2012-02-25 9 views
2

私の現在の状況です:静的埋め込みイメージを動的に選択していますか?

私はクラスに埋め込まれた画像を持っています。

私の主なMXMLファイルには、次のものがあります。

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark"> 

    <fx:Script> 
     <![CDATA[ 
      import system.Embedded; 

      protected function toggleButtonState(target:Object,pressed:Boolean=false):void 
      { 
       var baseImageName:String = target.id.toString(); 
       if (!pressed) { 
        target.source = Embedded.[baseImageName+"Idle"]; 
       } else { 
        target.source = Embedded.[baseImageName+"Pressed"]; 
       } 
      } 
     ]]> 
    </fx:Script> 
    <s:Image id="btnSrcOrangeBox" x="107" y="245" source="{Embedded.btnSrcOrangeBoxIdle}" mouseDown="toggleButtonState(btnSrcOrangeBox,true)" mouseUp="toggleButtonState(btnSrcOrangeBox,false)"/> 
    <s:Image id="btnHL1" x="107" y="355" source="{Embedded.btnHL1Idle}" mouseDown="toggleButtonState(btnHL1,true)" mouseUp="toggleButtonState(btnHL1,false)"/> 
</s:Application> 

あなたが分かるように、上記のコードはトリックをしていないようです。私はちょうど埋め込み。*クラスを選択する動的に選択したい。どんな助けやヒントも高く評価されます。

答えて

3

クラス名の後にあるドットを削除します。次のように動作します:

target.source = Embedded[baseImageName + "Idle"]; 
+0

恐ろしいです!ちょうど私が必要なもの!あまりにも多くのことを尋ねていない場合は、これを記載したドキュメントページを投稿することはできますか?私は、この種のことについて何のキーワードを探すのか迷っています。 :) – Propeller

+0

私はあなたがFlexのドキュメントでこれを見つけることができるか分からない... –

+0

しかし、どのようにそれを行う方法を見つけましたか? – Propeller