Flash XFL檔案格式介紹
文∕趙英傑
本文旨在補充《Adobe Certified Associate ACA國際認證 Flash CS5數位媒體設計與網站動畫》 書本第二章2-6頁,關於.XFL檔的介紹。
XFL是「未壓縮Flash工作檔」,Flash影片裡的資源將以個別的檔案和資料夾形式儲存。假設Flash的元件庫包含一個.mp3音樂檔、一張點陣圖及圖像元件:
將影片命名為「無敵鐵金剛熊.xfl」儲存成「Flash CS5未壓縮文件」格式後,將產生如下圖般的資料夾:
影片裡的元件庫內容存放在其中的LIBRARY(元件庫)資料夾:
檔案根資料夾裡的DOMDocument.xml是影片的核心文件,其中記錄了動畫時間軸、字體、影格程式碼…等資料。
顧名思義,PublishSettings.xml和MobileSettings.xml則分別存放了「發佈設定」和「行動裝置開發設定」資訊。
相較之下,Flash CS5的.FLA檔其實是經過ZIP壓縮過的.XFL工作檔,假如把.FLA副檔名改成.ZIP,就能用ZIP解壓縮軟體觀看到和.XFL一樣的資料夾結構。
比起以前封閉的.FLA檔,未壓縮的XFL檔有兩個主要優點:
- 其他Adobe軟體整合編輯:例如,您可以從After Effects軟體編輯好視訊並存成.XFL格式,再透過Flash加上按鈕和互動程式。
- 免開啟Flash編輯原始檔:可以直接用文字編輯器(如:記事本)編輯DOMDocument.xml,也可以直接替換元件庫內容。
假設要編輯或替換Flash裡的.mp3音樂或者點陣圖,只需用新檔覆蓋LIBRARY資料夾當中的檔案,原始文件內容將被立即更新,並且反應在Flash編輯工具中(註:.swf檔仍須重新匯出才會改變)。
XFL裡的中繼(metadata)資料
META-INF資料夾存放了一個metadata.xml檔,這個檔案記錄了建立此XFL檔案的工具名稱和版本(如:Adobe Flash Professional CS5)、檔案的建立日期、修改日期…等資訊。
此外,在Flash軟體中選擇「檔案→檔案資訊」指令,將能開啟中繼資料設定面板。
輸入這個面板的資訊,都將存入metadata.xml檔。
ACA在此出現一道相當冷門的題目,詢問metadata能存放哪些資料?說真的,我覺得這個題目比較適合ACE測驗。讀者沒有必要記住上圖的欄位名稱,因為它們和你會不會用Flash沒有什麼關連。
若用食品包裝和食品製作原料來比喻,影片的實際組成內容就是食品製作原料和製作方法,這些資訊記錄在DOMDocument.xml檔,至於包裝上的食品名稱、製造商…等描述資訊,則是記錄在metadata.xml檔。
因此,影片的名稱、作者、版權等描述資訊,存放在metadata.xml檔;舞台尺寸、影格數目、場景名稱…等等,會影響影片成品外觀的設定值,則是存在DOMDocument.xml檔。
哈~好另類的無敵鐵金鋼,老師又再釋出很棒的教學了 😀
老師請問有一種支持flash畫3D圖的程式,還是插件,你知道是什麼名稱嗎?
我之前無意中看到,後來想要找雖然輸入關鍵字flash 3D,卻一直找不到 🙁
你指的應該是 Swift 3D (http://www.erain.com/)。
have fun!
jeffrey
對對對~就是這個軟體 Swift 3D 老師真的是有夠強的 😀
呃…我也只知道軟體名稱,除了第一版之外,都沒用過。
老師, 請問 [bin] 這目錄裡的 xxx.dat, SymDepend.cache 是什麼呢?謝謝!
hi rhino:
.dat用於儲存點陣影像、聲音等多種媒體素材內容。
SymDepend.cache用於記錄Flash檔案的修改歷程,讓軟體在存檔時,知道需要儲存哪些修改過的部分。
thanks,
jeffrey