2011-02-24 27 views
3

通過使用flash cs5與一個巨大的內部圖像庫(超過300 +小的PNG文件)我需要90多秒的每個編譯動作!代碼非常好,也是我的電腦(四核,4g的ram)。我已經發現,通過將文件導出到「階段1」(截圖中的bild 1),閃光燈開始四處流動,但我不知道爲什麼...flash cs5:用巨大的內部庫編譯fla需要年!

如何加快這個過程?

__________________________________________________________________________________________________________________________________________

enter image description here

__________________________________________________________________________________________________________________________________________

我的解決方案沒有奏效:

所以我打得周圍,結束了創建*。至於-文件對每個單個位,但速度,結果是一樣的(也許10% - 15%,比以前快了)...

screenshot

package 
{ 
    import flash.display.*; 

    dynamic public class MY_BITMAP_NAME extends BitmapData 
    { 

     public function MY_BITMAP_NAME(width:int = 500, height:int = 135) 
     { 
      super(width, height); 
      return; 
     } 

    } 
} 

我不能工作速度不夠快,調試我的項目文件:-(

+0

爲什麼會有這麼多的位圖? – 2011-02-24 09:09:35

+0

我不能使用flex爲這個項目,因爲ios依賴關係 – mate64 2011-02-24 09:10:37

回答

10

解決方案是將您的資產移動到預編譯的SWC庫中,您將只在它們更改時重新編譯。

構建庫:

  • 創建一個新的FLA,並在你的位圖移動,
  • 每個圖像都需要有一個聯動的類名稱,並在第一幀導出;你不必創建一個AS類,Flash將生成它們,在發佈設置中,「Flash」選項卡,檢查「導出SWC」,Flash將生成它們,
  • ,這個SWC庫將被髮布在與SWF;在CS4-5中,您無法阻止創建SWF。

在你的主FLA發佈設置,「閃電俠」選項卡使用圖書館

  • ,打開高級ActionScript 3個的設置對話框,
  • 你可以添加「庫路徑」選項卡資產庫SWC;確保「鏈接類型」是「合併到代碼」中,
  • SWC內容將在您的主FLA中可用,就好像它們在庫中一樣。

值得注意的是:

  • 必須通過代碼實例這些資產(即新ASSETNAME):他們將不會出現在你的主FLA的庫面板中,你不能把它們的時間軸
  • 只有在您的代碼中明確引用的資產纔會在運行時可用;如果您使用的是getDefinitionByName(),那麼您仍然必須將代碼中的資產導入。例如,您可以聲明一個包含所有資產類的數組(例如:var assets:Array = [AssetClass1,AssetClass2,...])。
+0

謝謝你們兩個 - 我導出了swc並將其重新導入到我的主文件,不幸的是我不能創建任何引用?不知道什麼是錯的,我的assets.fla似乎是100%好 - 這是我的主文件的屏幕截圖:http://www9.picfront.org/token/RLBe/2011/02/24/1926692.png – mate64 2011-02-24 09:56:06

+0

好吧,通過導出我的主文件swf,swf大小爲128kb - 我的資產swc有950kb,這是正常的嗎?我以前沒有用過swc,但我認爲它應該作爲主文件swf的一部分導入? – mate64 2011-02-24 10:00:44

+0

最近發現了這種工作方式。使用SWC,您也可以完全從FlashDevelop內部工作,我認爲這更容易!更好的智能感知,調試等。 – Tom 2011-02-24 15:02:35

3

如果這些300+圖像不改變過於頻繁,你可以創建第二個.fla文件,在這裏你只把圖像放在圖書館裏。然後,將該.fla作爲一個swc文件發佈(您可以在發佈設置中設置該文件)。

並且您在原始.fla(現在不再有圖像)中使用該swc,您擁有代碼的位置(使用swc方法,在發佈設置 - > actionscript設置中,將swc設置爲庫參考)。

這樣,Flash只需編譯您的代碼,並只需從swc中編譯的圖像即可。然後它應該更快地編譯。

0
 
ctrl+enter, that will compile all things in library and the AS code. 
most situation that use just change little things, and then compile it. 
it would waste much time that no need to waste. 
you can export some thing that would not always be changed to SWC file, and to to publish setting, 
add SWC file into your Fla. or move you Fla project to Flash build, compile use less time more than in flash ide. 
相關問題