• ベストアンサー

インスタンスをまとめて生成?

環境:AS3.0/CS3 初歩的な質問かもしれませんが、よろしくお願いします。 下記のような処理をまとめて書く事は可能でしょうか? var _bt1 = new myButton(); var _bt2 = new myButton(); var _bt3 = new myButton();

質問者が選んだベストアンサー

  • ベストアンサー
  • joy_28
  • ベストアンサー率84% (45/53)
回答No.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]); } //ここまで

tkmkok
質問者

お礼

joy_28様、毎度ありがとうございます! forでインスタンス生成、参照保持の部分まで サンプル記述していただきありがとうございます。 考えてみりゃ、そうですよね。。 forで生成して配列に登録しておけばOKですよね。 今回もありがとうございました。

関連するQ&A