出産前後の痔にはご注意!

ボタンをアタッチでサクっとコピー!ボタンを押すとそのアタッチした名前を返すようにして欲しいのですが‥うまくいきませんTT

for( i=0;i<=6;i++){
this.attachMovie( "mBar" , "mbar_"+i , i );
this["mbar_"+i].onRelease=function(){
 trace(_name);
}
}

こうするとアタッチする元のMCの名前を返してしまいます。
‥いろいろやってみてるのですがダメです・・;
なにか良い方法はないでしょうか。
よろしくお願い致します。m(_ _)m

A 回答 (1件)

変数やプロパティにアクセスする際に、頭にtargetとなるものが何も付いていないなので、必然的にその対象は記述されたフレームがある階層(今回の場合はアタッチした元のMC)になります



trace(_name);



trace(this._name);

のようにtargetをボタン自身に変更しましょう

このthisの使い方に最初は戸惑うかもしれませんが、慣れてくればかなり使い勝手がよくなってきますよ
    • good
    • 0
この回答へのお礼

うおおおお! でぃ、でぃすをつけただけで・・
ほんとにthisの使い方って侮れませんね^^;
わたしはカナリ省略して記述してましたが‥
こんなときには意味がでてくるんですね。
ありがとうございましたぁぁ!

お礼日時:2006/08/18 15:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング