2011-12-16 48 views
0

我試圖找出以下的東西。我有我的領域特定的Flash框架與一組基本類。我創建的空FLA和分配的主類 - D.當我編譯後檢查大小報告中,我看到的圖片是這樣的:Flash/ActionScript3編譯的源代碼大小/區別

2121 Scene 1:Frame 1:A 
280 Scene 1:Frame 1:B 
416 Scene 1:Frame 1:C 
1002 Scene 1:Frame 1:D 
422 Scene 1:Frame 1:E 

然後我把在與時間軸動畫幾層 - 一切都來自一個設計師,並沒有按沒有與框架相關的代碼。大小報告改爲:

2854 Scene 1:Frame 1:A 
376 Scene 1:Frame 1:B 
560 Scene 1:Frame 1:C 
1348 Scene 1:Frame 1:D 
581 Scene 1:Frame 1:E 

考慮到這僅僅是報告的一個片段我有一個規模增長高達5-6 KB的編解碼每40KB(不調試,不深港西部通道,沒有大小報告),當你有一個大小限制時,會產生巨大的差異。

所有編輯器首選項在嘗試之前保持不變。玩家版本和所有複選框也保持不變。

所以問題是誰來,我有這樣的大小差異時,編譯相同的代碼有和沒有動畫粘貼。基於時間軸自動將Flash包含到已編譯的類中嗎?

+0

聽起來好像你在問爲什麼當你添加動畫時你的SWF/FLA文件變大了。 這就是你要求的? – 2011-12-16 23:57:15

+0

@Prpl_Ppl_Etr:不完全是因爲SWF在動畫中變得更大的一個很好的理由。我只爲我自己的特定類比較AS *編譯*代碼大小。 – 2011-12-17 00:25:59

回答

0

即使幀中沒有任何時間線腳本,舞臺上的對象仍然需要初始化,添加和動畫。這是通過swf文件中的指令完成的(稱爲標籤)。一個swf文件基本上只是一個標題和一系列標記。使用Flash創作工具創建的動畫的描述也轉換爲標籤。我想這些指令加起來就是時間軸對象被定義的幀的代碼大小。