2009-05-19 9 views
0

メニューのボタンにアクセスしようとしました。 XMLファイルにあるアイテムにリスナーを追加するだけです。ActionScript 3動的呼び出しボタン

問題は、「Var1_btn」という名前のボタンを呼び出す方法がわかりません。「Var1」という文字列があるときです。

forループからボタンを呼び出す方法を知っている人はいますか?

for each(var chapter in presentation_xml.*) 
{ 
    chapter + "_btn".addEventListener(MouseEvent.MOUSE_DOWN, traceit); 
} 

私は...

答えて

1

あなたはpresentationXMLという変数にXMLをロードすると仮定すると、それはこのようなものだ:

for each(var chapter in presentationXML.*) 
{ 
    this[chapter + "_btn"].addEventListener(MouseEvent.MOUSE_DOWN, traceit); 
} 
+0

ありがとうございました!それはそれをした! – kentos

0

のDisplayObjectContainer思い付いたものです:: getChildByName()

1

使用できる:

for each(var chapter in presentation_xml.*) 
{ 
    this[chapter + "_btn"].addEventListener(MouseEvent.MOUSE_DOWN, traceit); 
} 

しかし、このように、あなたはまた、getChildByNameを使用することができます。

for each(var chapter in presentation_xml.*) 
{ 
    var myBtn:MovieClip = getChildByName(chapter + "_btn"); 
    myBtn.addEventListener(MouseEvent.MOUSE_DOWN, traceit); 
} 

ここではwhen to use getChildByNameに良い記事です。

0

chapter.toString()を使用するほうが効果的です。

同じ効果が他のコーダーはそれを理解して読んで、その章は文字列リテラルと連結するときXMLからその文字列表現に変換されています。

関連する問題