2011-06-30 11 views
2

私はカスタムコンポーネントを持っています。ラベルのIDに割り当てられるコンポーネント値に渡したいと思います。変数をMXMLコンポーネントIDに割り当てます。

コード:

<fx:Script> 
     <![CDATA[ 
      [Inspectable] 
      [Bindable] 
      public var test:String = "asd"; 
     ]]> 
</fx:Script> 
<s:Label id="{test}" text="etc"/> 

エラー:{テスト}が

有効な識別子ではありません私もそのような何かを行うことができますか?

+0

なぜか尋ねることはできますか?それは何がポイントですか? –

答えて

6

できません。あなたは

<s:Group> 
    <s:Label id="myLabel" /> 
</s:Group> 

のようなMXMLコンポーネントを作成するとき、それは

public class MyClass extends Group { 
    public var myLabel:Label; 
} 

(断っておくが、私はひどく、最も重要な部分を伝えるためにここにコードをoversimplify)のようなActionScriptコードを生成することを理解する必要があります。

ご覧のとおり、「id」は実際にはプロパティ名です。そして実行時にプロパティの名前を変更することはできませんか?

+1

私は、プロパティの名前を動的に生成する方法があるかもしれないという希望を持っていました。可能性のある言語を知っていました。しかし残念なことにここにはありません。 ありがとうございました! – Deadman

関連する問題