在Flex可以使用Embed這個表籤來將圖片、SWF、或是任何的格式的檔案包在swf檔裡
關於Embed的使用和介紹可以參考Ticore寫的這二篇教學
Ticore Flex Embed SWF 與 Embed Symbol 的差異
TicoreFlex Embed 外部資源技巧
或是
http://renaun.com/blog/2010/03/22/374/
http://nascode.com/2010/02/01/embedding-asset-at-compile-time-in-pure-as3-project/
在工作上,我盡量不使用Flash去compile整個檔案,
而是採用flash製作swc, 或是只有元件的swf, 用Embed的方法將該元件放到另外的主程式裡。
再透過FlashDevelop+FlexSDK來作發怖的動作。
最主要的考量點是:
優:
1.速度快, 因為flash去發怖時,每次都需要將整個fla裡所有的元件做一次發怖的動作,很慢
事先做成swc或swf, 這樣每次發怖時,就是只有針對程式碼的部份,反正改code的機會比改設計的頻率來的高
2.不開FlashCS4, 也能製作Flash10的功能, 這點大家應該懂為什麼不喜歡開flashCS4
缺:
設計師們通常已經把元件放在指定的位置上,當使用上述的方法時,元件就一定會整個拆出來,會比較花工一點
, 不過為了加快下班時間(誤), 加快compile時間, 我通常都會這麼做
先說一下製作swc的原理好了
swc是可以包含程式及設計元件
但是當swc裡的類別和.as檔同路徑時
Flash會以.as檔為主, 就不就去抓swc,
為了避免這樣的問題,之前我都是分資料夾放,主程式和swc裡的程式放在不同的路徑
但這樣會不好管理
參考了下面這個作者寫的介紹
http://blog.geewa.com/post/2009/03/16/Integrating-Flash-Professional-and-Flex-Builder-Using-SWC.aspx
原來只要將程式寫在基底類別, 然後在主程式去new 元件的真正類別就可以,學習了
關於Embed的使用和介紹可以參考Ticore寫的這二篇教學
Ticore Flex Embed SWF 與 Embed Symbol 的差異
TicoreFlex Embed 外部資源技巧
或是
http://renaun.com/blog/2010/03/22/374/
http://nascode.com/2010/02/01/embedding-asset-at-compile-time-in-pure-as3-project/
在工作上,我盡量不使用Flash去compile整個檔案,
而是採用flash製作swc, 或是只有元件的swf, 用Embed的方法將該元件放到另外的主程式裡。
再透過FlashDevelop+FlexSDK來作發怖的動作。
最主要的考量點是:
優:
1.速度快, 因為flash去發怖時,每次都需要將整個fla裡所有的元件做一次發怖的動作,很慢
事先做成swc或swf, 這樣每次發怖時,就是只有針對程式碼的部份,反正改code的機會比改設計的頻率來的高
2.不開FlashCS4, 也能製作Flash10的功能, 這點大家應該懂為什麼不喜歡開flashCS4
缺:
設計師們通常已經把元件放在指定的位置上,當使用上述的方法時,元件就一定會整個拆出來,會比較花工一點
, 不過為了加快下班時間(誤), 加快compile時間, 我通常都會這麼做
先說一下製作swc的原理好了
swc是可以包含程式及設計元件
但是當swc裡的類別和.as檔同路徑時
Flash會以.as檔為主, 就不就去抓swc,
為了避免這樣的問題,之前我都是分資料夾放,主程式和swc裡的程式放在不同的路徑
但這樣會不好管理
參考了下面這個作者寫的介紹
http://blog.geewa.com/post/2009/03/16/Integrating-Flash-Professional-and-Flex-Builder-Using-SWC.aspx
原來只要將程式寫在基底類別, 然後在主程式去new 元件的真正類別就可以,學習了
留言
加上 Flash CS4 編譯器加入 Java 版 Flex Compiler,每次發佈 SWF 都會跑一次,不過應該是過渡期吧
我買了你的flash 3D急便的書,我本來想使用第八章裡的cover flow到網頁裡,但一直出現一個訊息,Error #2044: IOErrorEvent no controlado: text=Error #2035: No se encuentra la dirección URL.因為我用的是西班牙文版,上面顯示無法找到url,請問我要如何置入到html網頁裡呢??謝謝解答~~
看起來不是程式問題,而是找不到圖片路徑
請問有線上的網址嗎,我好方便幫你查看一下
我的頁面是index,然後那PV3D的資料都放在一個叫flash的資料夾裡,圖片則在flash/images裡,這樣解釋好像沒有很容易理解吼??
index /
folder:flash(coverflow.swf)/
folder:flash/images/01...12.jpg
是以該html開始算
而不是從自己的所在資料夾算起
比如說我編了一個swc,裡面其實就是一個sprite按鈕,滑鼠移到上面後,就放大2倍,移出就還原,然後export成abc類別。目前就用flash IDE和vi在做flash,剛接觸flex,那意思是還無法直接new abc,而且繼承了它的行為嗎?
swc是可以包含視覺元件和程式碼
但swc只能用在FlashCS4
在下方的屬性面版,設定,
有類別路徑和swc路徑可以設定
CS3無法直接使用swc檔
swc裡的程式碼或類別, 都可以再extends
http://www.ericd.net/2008/10/linking-to-swcs-in-flash-cs4.html
不過,這是必需透過Flash CS4的UI來設定,如果我只是用as3的方式,有沒有類似
[Embed(source="xxx.swc")] ...
的方式呢???
改用FlashDevelop或是Flex吧
因為小弟想做麻將遊戲,目前規劃是分成大廳與ingame兩個部份,不清楚是否應該兩個都新開flex project?
有關於 swf 的檔案 size 問題,相同的這一份 (就以本篇為例)
http://blog.geewa.com/post/2009/03/16/Integrating-Flash-Professional-and-Flex-Builder-Using-SWC.aspx
所使用的 zip 檔,我用 flash cs4 產生出來的 .swf 是 49.682k
而使用 flash develop 產生出來的 .swf 是 71.780k
我其實很喜歡 flash develop 的快速與方便,但不是我為人太小氣、喜歡byte & byte 計較 ~>,<~""" ,
真的是因為兩者相差 1/3 的份量,讓我十分擔心未來的作品在網路上被人抱怨~~~ 下載慢~.... 的問題。
不知道~ 老師是不是也有我相同的結果。
最近我有在想是不是 Flash Develop 我的是使用 sdk 3.5 的版本,是不是我需要換
一個適合 Flash Develop 3.0.6 的版本,但是我之前有試,都只能使用 sdk 3.5 才能
build swf 。
最近有聽說 flash develop 出 3.1.1 了而且 sdk 可以用到 4 .....
不知道老師是否也有使用 新的 FD ,希望在新的 FD 3.1.1 能改善 .swf 相差 1/3 的問題。 請問老師的看法如何?
謝謝 ;-))
剛想到一個好方法了,就是利用您所分享的 FDjpPlugin 這個 Flash Develop plugin 在開發時都使用這樣子的方式,等到 final 的時候,再使用 flash cs4 re-build 一次就一樣能得到 FD 的快速、方便,還有最後一次的檔案大小瘦身。 以後都要用這種 SWC 的方式來寫了。
哈哈~~ 兩全其美 ;-))
再次感謝。
使用FlashCS4,CS5發佈出來的檔案都跟使用FlashDevelop Release發佈出來的大小是一樣的也