2012-04-11 11 views
0

ムービークリップには2つのボタンがありますが、配列に追加できるように、下の2つのボタンでどのように参照できますか?配列内のAS3ボタンリファレンス

container.anotherButtonとcontainer.anotherButton2は、配列に追加したいボタンです。

var agreeButton:SimpleButton; 
var disagreeButton:SimpleButton; 

var buttonArray:Array = new Array(agreeButton, disagreeButton); 

for (var i:int = 0; i < buttonArray.length; i++) {  
    buttonArray[i].addEventListener(MouseEvent.CLICK, mouseClick); 
} 

答えて

2

私はこれがあなたが必要としているものだと思います。

var buttonArray:Array = new Array(container.anotherButton, container.anotherButton2); 

コンテナ/ボタンを移動しても参照は保持されます。

+0

ありがとうございます。なぜ私はそれを複雑にするのか分かりません。 – Anderson

+1

すべてのオブジェクトの参照は一意であり、マシンのメモリ内のそのオブジェクトの特定の場所に結びついているので、表示リストにコンポーネントをどのように再追加しても、参照は保持されます。 Flashの表示リスト内のそのオブジェクトへのパスは、参照の値には影響しません。 – joncys