[問題] 關於AS 3.0 的事件偵聽問題

看板Flash作者 (執著是苦)時間14年前 (2010/02/25 15:49), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/3 (看更多)
最近開始改用AS 3.0 發現xx_mc.OnPress 似乎已經不能寫了 改以addEventListener 我的問題是 xx_mc.addEventListener(MouseEvent.CLICK, go_frame) function go_frame(event:MouseEvent):void{ gotoAndStop(i); } 在addEventListener(MouseEvent.CLICK, go_frame) 的go_frame可以給參數嗎? 這樣我就可以依據參數改變function裡的gotoAndStop(i); 還有就是eval好像也不能用了 請問它的用法現在是如何? 感謝解答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.129.187

02/25 15:56, , 1F
預設不能傳參數,不過可以用別的方法達成
02/25 15:56, 1F

02/25 15:56, , 2F
例如實作一個可以接參數的Event子類別
02/25 15:56, 2F

02/25 16:11, , 3F
如果i是跟你的eventdispatcher有關的話可以直接設個
02/25 16:11, 3F

02/25 16:11, , 4F
xx_mc.id=i
02/25 16:11, 4F

02/25 16:12, , 5F
然後在偵聽函式裡寫gotoAndStop(e.currentTarget.id);
02/25 16:12, 5F

02/25 16:13, , 6F
忘了說這個方式的話 xx_mc必須是MovieClip
02/25 16:13, 6F

02/26 23:37, , 7F
感謝
02/26 23:37, 7F
文章代碼(AID): #1BXYkaNO (Flash)
文章代碼(AID): #1BXYkaNO (Flash)