2012年11月1日 星期四

"share" swc for child.swf


起先我會用swc的原因 也是因為在開發每一項專案的時候

會寫出自己常常用的Library 以方便下一個專案使用

所以開始利用flash builder 或著 FD 外掛 ExportSWC 來製作swc

這兩個製作方式大不同 會相差了20K左右的大小 但都還可以用 (這個未來在研究吧)

http://milkmidi.blogspot.tw/2010/09/flash-part1.html

透過奶綠的介紹過後 其實很合邏輯 也會覺得這樣是對的 ...

其實我在他的sample裡面試驗過 也實際去寫過 都OK

但是....

目前有點問題了 ~~

不知道是不是flash cs6 的問題還是怎麼樣

既然要在main.swf去使用這個套件(Import and using this class)

child.swf 才抓得到 ... 這邊的錯誤解法 搞得頭好痛 只能try and error 去找出

若在main.swf裡面不使用TweenMax的話

即會出現ReferenceError: Error #1065: 變數 com.greensock::TweenMax 未定義。
 at Child_fla::MainTimeline/frame1()

就算使用 放上網站後 也還是會出現Reference Error ......

這種方式很沒sense 所以想了兩天後 真的會覺得以前flex的RSL機制的好用哩

因為這種機制又牽涉到安全性的東西在

使用這種機制下 Customer Event上的處理 也會出現Verify Error : 的問題

(畢竟Event本來就有它的限制 也可能不需要這樣子去分享她 )

跑去探討一下 http://www.senocular.com/flash/tutorials/contentdomains/  安全性的議題

我發現這種事情 能避即避 就像內文說的

If you haven't yet had to bother with the complexities around security domains or application domains, consider yourself lucky.

這樣很幸運吧 ! 或許我們都複雜化所有的套件 才搞到自己會這樣 !

很多事情真的要避開這種安全性的問題才會使用起來不綁手綁腳的

所以要重新去規劃自己Library 內文 ~ 而不是想到甚麼class 就寫進去