2011年10月21日星期五

Flash 相關工具的開發流程

提一下 Flash 相關的開發工具與搭配方式。

1.
在 Flash IDE 中,AS3 直接寫在時間軸上,FLA 輸出成為 SWF。

2.
同 1,但將 AS3 另外寫成 *.as,可設定 FLA 的 Document Class 或 Library 中 Symbol 的 Class 為指定的 *.as 的 Class,FLA 輸出成為 SWF。

3.
FLA 中僅有視覺設計、動畫、簡易的 gotoAndPlay()、stop() 用於控制動畫流程,並於 Library Symbol 定義好可被後續程式碼識別的 AS3 Class Name,輸出成為 SWC,此 SWC 可再被其它 FLA 或 Flex project 編譯時期引入做為類別庫、素材資源。

4.
同 3,但 FLA 輸出成為 SWF,在 Flex project 中,可使用 Embed 標籤,在編譯時間將 *.swf 中的 UI Class 整合進 Flex project 指定成為 Class。

5.
同 3,但 FLA 輸出成為 SWF,在執行階段,被其他專案的 SWF 動態載入 (Loader),然後透過 contentLoaderInfo.applicationDomain.getDefinition() 取得 UI Class 再建立成為 instance。

6.
純 AS project

7.
Flex project,使用 MXML 打造 UI,以 AS3 撰寫邏輯。

8.
若將 Flash IDE 的角色改以 Flash Catalyst 替代,可於 Flash Catalyst 中設計組件、或整個 Flash 網站、簡易轉場、互動效果,然後輸出 FXP (Flash Builder Project) 給 Flash Builder 匯入後,繼續完成更複雜的邏輯部份。

9.
類似 8,流程顛倒,於 Flash Builder 中新增 Flash Catalyst Compatible Project,先由 Flash Builder 進行組件設計規劃,然後由 Flash Catalyst 開啟進行 UI 設計。



其它,混搭以上各種方法,用甚麼工具不是重點,只要大家知道 FLA、SWF、SWC、FXP 這些檔案背後的意義與用途,就可以混搭開發流程。

0 意見: