Flash網站架構, structure

Flash單點技術性的東西還滿多人討論的, 不過有一點到比較少見的就是Flash網站到底要怎麼做. 滿重要的一點我覺的是Flash網站的架構…這篇也許不適合剛碰Flash的朋友們, 不過先有個概念多多少少對未來有些幫助. 比較錯誤或古早的做法是把整個網站做在一支.swf裡, 缺點如下:

1. 每一次發布都要等很久
2. .swf檔案超級大, 導致loading過久
3. debug很麻煩

建議的做法
Flash Structure
1. Index.html: 負責包Flash(.swf)的HTML頁
2. main.swf: 整個Flash網站的大框架, 裡面東西不多, 幾乎都是程式跟一點底圖
3. AppConfig.xml: main.swf抓的xml, 透過這個檔案, 我們可以做一些基本的設定, 例如單元, 以方便日後我們或客戶可以在不開原始檔(.fla)的情況下新增或刪減單元
4. news.swf: 這可以是任何單元的.swf, 子單元的動畫都放這.
5. news.xml: 另一個.xml檔, 告訴新聞單元有哪些文字要呈現, 還有要去哪裡抓外部的檔案(音樂, 圖檔, 影片等). 把圖檔放在外部的好處是, 新聞頁也許有200張圖, 但是使用者不一定會全部看完, 所以只需要load他們點選的及可.
6. farty.jpg & return.jpg: : 被新聞load近來的圖檔們

簡單的範例(不包含XML的設定)
link

這樣的架構再複雜的網站都可以做, 以上只是針對一個單元的網站. 這種架構的好處是可以讓製作流程方便許多, 可團隊分工, 檔案大小好控制, loading輕(需要的資料才去抓), 程式出問題也可以一個一個單元獨立檢查.

p.s. 一般的Flash網站架構大至是這樣, xml是一個輕便的設定檔, 資料多的網站我們還是會用後台的資料庫來取代, 不過做法大同小異.