[問題] 新手發問 如何用迴圈監聽多個物件?

看板Flash作者 (nash777)時間13年前 (2012/02/09 22:50), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串1/1
譬如說 場景上已經有了三個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

02/10 00:18, , 1F
this["mc"+i].addEventListener(MouseEvent.CLICK,go);
02/10 00:18, 1F

02/10 04:29, , 2F
你做的是把"字串"轉成movieclip, 要像1F一樣用this referenc
02/10 04:29, 2F

02/14 00:17, , 3F
以後熟悉可以玩看看繼承 裡面自己加偵聽和事件就好
02/14 00:17, 3F

02/14 05:31, , 4F
推樓上,寫在建構式裡就可以了
02/14 05:31, 4F
文章代碼(AID): #1FCzr0Hb (Flash)
文章代碼(AID): #1FCzr0Hb (Flash)