作者nash777 (nash777)
看板Flash
標題[問題] 新手發問 如何用迴圈監聽多個物件?
時間Thu Feb 9 22:50:38 2012
譬如說 場景上已經有了三個MovieClip 分別命名為mc1,mc2,mc3
我想用迴圈讓三個物件都監聽一個function 叫goTrace
我這樣寫
for(var i=0;i<3;i++){
MovieClip('mc'+i).addEventListener(MouseEvent.CLICK,go);
}
function goTrace(e:Event):void{
trace ('**');
}
出現的錯誤就是轉型成MovieClip 失敗
其實我想做的就是刻意將多個元件,命名有規律性
然後用迴圈讓他們都有監聽事件
不知道要怎樣才能沒有錯誤呢?
麻煩先進指導
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.6.189
→ sextitanic:this["mc"+i].addEventListener(MouseEvent.CLICK,go); 02/10 00:18
推 scars:你做的是把"字串"轉成movieclip, 要像1F一樣用this referenc 02/10 04:29
推 darkness0727:以後熟悉可以玩看看繼承 裡面自己加偵聽和事件就好 02/14 00:17
推 dsmwang:推樓上,寫在建構式裡就可以了 02/14 05:31