2011-09-29 56 views
0

我們在Flex 4.5.1和AIR 2.7中構建移動和桌面使用的原型和演示應用程序。這些往往涉及大量的全屏幕.PNG文件。最近我們一直在研究如何將代碼分割爲靈活性和多屏重用。爲大量圖像設置Flex/AIR項目結構?

人們對分割項目和庫有什麼樣的建議,使得編譯時間最短,圖像易於替換?

回答

0

一對夫婦的策略彈出腦海:

  • 從在線[Embed]聲明外部化的資產,要使用一個CSS文件。
  • 將CSS配置爲單獨編譯爲SWF,並在運行時加載它。這應該儘量減少編譯器在正常編譯過程中執行的PNG編碼量。
  • 如果仍然不能加快速度(我發現增量式編譯器有時會混淆並重新編碼嵌入式資產,導致編譯器速度不佳),請將CSS文件完全移到單獨的項目中。

此選項是更可取的,因爲在運行時加載圖像可爲您的多屏項目提供更好的靈活性。

或者:

  • 如果使用CSS是不是出於某種原因的選項,你的[嵌入]的從您的主項目移到一個單獨的SWC項目,並將其嵌入類上。
  • 將swc作爲從屬項目添加
  • 通過類引用資產。

如:

// assets-project/src/Images.as 
public class Images { 
    [Embed('/assets/img/defaultAvatar.png')] 
    public static var defaultAvatar:Object; 
} 


// main-project/src/SomeView.mxml 
<s:BitmapImage source="{Images.defaultAvatar"} />