[問題]使用for迴圈建立多個監聽???

看板Flash作者 (菠蘿)時間12年前 (2013/01/06 16:30), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
想請問下,知道可以用for迴圈方式來添加多個監聽,像是下面 for(var i:int=1;i<=3;i++){ this["mc"+k].addEventLitener(MouseEvent.CLICK,clickFn) } 那如果我要監聽的是在某一影片片段裡面的多個物件要怎麼辦呢? 譬如mc.btn1、mc.btn2、mc.btn3。 另外想請問下this代表的意思是? _root和root、_parent和parent有什麼區別? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.194.20

01/06 21:26, , 1F
this是一個指向物件本身的指標 所以呼叫自己的成員的話就是
01/06 21:26, 1F

01/06 21:27, , 2F
this.XXX 基本上你可以把它當成物件本身
01/06 21:27, 2F

01/06 21:28, , 3F
同上所說 this["abc"+數字]是動態呼叫本身成員的方法
01/06 21:28, 3F

01/06 21:28, , 4F
所以要動態呼叫mc的成員的話就是 mc["abc"+數字] 這樣
01/06 21:28, 4F

01/07 03:05, , 5F
感謝,我瞭解了。
01/07 03:05, 5F

01/13 06:05, , 6F
有底線是as2 沒底線是as3
01/13 06:05, 6F

01/13 06:06, , 7F
mc.addEventLitener這就可以同時監聽底下的所有元件了
01/13 06:06, 7F
文章代碼(AID): #1GwJO-nx (Flash)
文章代碼(AID): #1GwJO-nx (Flash)