1

私はアプリケーションのアイコンをたくさん持っていますが、今はスクリプトタグに埋め込まれています。

    [Embed(source="/assets/icons/save_it_icon.png")]

    [Bindable] 

    private var saveIcon:Class; 

私のフレックスコンポーネントで:

<mx:Image  id ="savePaneImg" source="{saveIcon}" 
        buttonMode="true" 
        toolTip="Save comments" 
        click="doSave();" /> 

この画像ソースを css ファイルに移動して、さまざまなコンポーネント間で再利用するにはどうすればよいですか?

前もって感謝します

4

3 に答える 3

2

sourceはスタイル プロパティではないため、css で設定することはできません。代わりに、すべての画像が保存されるクラスを作成することをお勧めします。

[Bindable]
public class IconManager {

    [Embed(source="/assets/icons/save_it_icon.png")]
    public static var saveIcon:Class;

}

使用法:

<mx:Image  id ="savePaneImg" source="{IconManager.saveIcon}" 
            buttonMode="true" 
            toolTip="Save comments" 
            click="doSave();" /> 
于 2012-04-18T09:00:41.630 に答える
0

このコードをチェックしてください、これはあなたを助けるでしょう....

public class IconSrc{
  [Embed(source="/assets/icons/save_it_icon.png")] 
  [Bindable]
  private var _icon1:Class
  public static function getSource(icon:String):Class{
    switch(icon){
     case "icon1": return _icon1;break;
      .
      .
      .
    }
  }
}

<mx:Image  id ="savePaneImg" source="{IconSrc.getSource('icon1')}"  
            buttonMode="true"  
            toolTip="Save comments"  
            click="doSave();" /> 
于 2012-04-18T14:54:19.523 に答える
0

この投稿を確認することをお勧めします Actionscript3/ Flex 3に画像を正しく埋め込む方法は?

クラスを作成し、そこにすべてのアセットを静的変数として保存します。次に、あらゆる場所からそれらにアクセスします。

于 2012-04-18T15:01:02.263 に答える