2011-09-29 3 views
0

Flex 4.5.1およびAIR 2.7のプロトタイプおよびデモアプリケーションをモバイルおよびデスクトップ用に作成します。これらには、フルスクリーンの.PNGファイルが多数含まれている傾向があります。最近では、柔軟性とマルチスクリーン再利用のためにコードを分割する方法を検討してきました。多数のイメージのFlex/AIRプロジェクト構造を設定しますか?

コンパイル時間を最小限に抑え、画像を簡単に置き換えることができるように、プロジェクトやライブラリを分割するためにどのような提案がありますか?

答えて

0

戦略のカップルは、心にポップ:

  • は、インライン[Embed]文から、CSSファイルを使用して資産を外部化。
  • 別個のSWFとしてコンパイルし、実行時にロードするようにCSSを設定します。これにより、通常のコンパイル処理中にコンパイラが実行している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"} /> 
関連する問題