[問題] 關於AS3.0 偵聽事件的函數參數第2問

看板Flash作者 (執著是苦)時間16年前 (2010/03/09 14:58), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/3 (看更多)
雖然之前問過了,不過還是弄不出來,沒碰上實際例子,也不知道要怎麼繼續問 小弟太資潛了.... 這次是實際碰上的問題,其實是把之前的AS2.0作品要改成3.0所碰上的問題 t1_btn.addEventListener(MouseEvent.CLICK, getSetup1); t2_btn.addEventListener(MouseEvent.CLICK, getSetup2); function getSetup1(event:MouseEvent):void { set.text=String(35); } function getSetup2(event:MouseEvent):void { set.text=String(70); } 實際按鈕有很多,這裡取2個 請問我有什麼辦法可以把它簡化成 t1_btn.addEventListener(MouseEvent.CLICK, getSetup); t2_btn.addEventListener(MouseEvent.CLICK, getSetup); 呼叫同一個getSetup,但是set.text的值依按鈕的不同而改變 當然寫很多function是可以解決,但是這樣就不用學了 = = 感謝指點!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.136.231 ※ 編輯: godsing 來自: 218.173.136.231 (03/09 15:00) ※ 編輯: godsing 來自: 218.173.136.231 (03/09 15:00)

03/09 15:37, , 1F
根據event的currentTarget來做不同值的給予
03/09 15:37, 1F

03/09 15:53, , 2F
e.currentTarget.name 偵測所按下按鈕的名稱~
03/09 15:53, 2F

03/09 21:59, , 3F
原來有這種句子,感謝!
03/09 21:59, 3F
文章代碼(AID): #1BbV6XWN (Flash)
文章代碼(AID): #1BbV6XWN (Flash)