2008 { 07 }
{ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 }
« 【メモ】AS3の少数点乗算のバグ? | Blog Top | 【メモ】AfterEffectsコンポジションのループ »

【メモ】AS3インスタンスをnameで参照「getChildByName()」

子インスタンスのnameを参照するだけで、小一時間ほどつまづいたのでメモ。。。。。
yiziさんに聞いて解決。

DisplayObjectContainer クラスの、
getChildByName()メソッドを使用!

////////////////////////////////////
for (var i:int =0; i<10; i++) {
  var myMC:MovieClip =new MovieClip();
  myMC.graphics.beginFill (Math.random() * 0xFFFFFF);
  myMC.graphics.drawCircle (30*i,10,10);
  myMC.name ="mc"+i;
  this.addChild (myMC);
}
for (var n:int =0; n<10; n++) {
  trace (this["mc"+n]);//出力undefined
  trace (this.getChildByName("mc"+n).name);
}
////////////////////////////////////

文字列で比較するならtoString()まで入れてStringに変換したほうがいいのかな?
this.getChildByName("mc"+n).name.toString()

Comments {3}

posted by とぶこつ |2007年09月27日 17:33

つまづいた小一時間を参照するには
getbacktimeByName(itoz)

…駄目だ。ボケも理解力も限界です。

もう釣られないぞ(笑。

posted by itoz |2007年09月28日 13:29

いいっすねそれw
いろいろアレンジして使えそう

posted by dragmove |2008年03月11日 02:35

韓國から檢索して發見~!
おしえてもらいました。^-^)
ブログ いいですね。



Please Comment

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)