# [ActionScript 3.0] 用addEventListener也能傳參數

- URL: https://justfly.idv.tw/actionscript-30-%e7%94%a8addeventlistener%e5%82%b3%e9%80%b2%e5%8f%83%e6%95%b8/
- 日期: 2009-06-09
- 分類: WEB&amp;RIA
- 標籤: actionscript, RIA

用過as3的應該都對addEventListener不陌生了吧

addEventListener用的好的話可以解決非常非常多的問題

但是問題就是我們怎麼把它用的好勒?

像我之前就常有個困擾:

handle著EventListener的function只能傳進一個參數(就是這個EVENT)

但如果我真的需要別的參數怎摩辦?

以前我都是先把這參數放到EVENT的target中再到function作存取

後來看到這個寫法更直接

```
button.addEventListener( MouseEvent.CLICK,  function(e:MouseEvent){
handleClickEvent(e,"TEXT")});
function handleClickEvent(e:MouseEvent,str:String) {
     trace("EventtargetName : "+e.target.name + "\nNo2Str : "+str);
}
```

所以說”在as3中所有的東西都是object”不是沒有道理的

如果確實參透這句話

那麼function還有更多好玩的應用(當然玩的過火就不好管理了)
