- ベストアンサー
インスタンスをまとめて生成?
環境:AS3.0/CS3 初歩的な質問かもしれませんが、よろしくお願いします。 下記のような処理をまとめて書く事は可能でしょうか? var _bt1 = new myButton(); var _bt2 = new myButton(); var _bt3 = new myButton();
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
tkmkokさん、 以下でいけるでしょう。 //ここから var max:uint=3;//クラスから生成するbtnの数 var _array:Array=["0番目の要素","1番目の要素","2番目の要素"]; for (var i:uint=0; i<max; i++) { var btn:Btn=new Btn();//クラス名 Btn(MovieClipで生成前提)からインスタンス生成 addChild(btn); btn.num=i;//iをbtnに動的に追加したproperty num に保管 btn.buttonMode=true; btn._txt.mouseEnabled=false;//btnに入れ子にしたダイナミックテキスト _txtをマウスに反応させない btn._txt.text=String(i); btn.x=100+100*i; btn.y=50; btn.addEventListener(MouseEvent.CLICK,xClick,false,0,true); } function xClick(e:MouseEvent):void { trace(_array[e.target.num]); } //ここまで
お礼
joy_28様、毎度ありがとうございます! forでインスタンス生成、参照保持の部分まで サンプル記述していただきありがとうございます。 考えてみりゃ、そうですよね。。 forで生成して配列に登録しておけばOKですよね。 今回もありがとうございました。