as3中的addEventListener事件監聽會自動傳遞一個事件對象參數給處理函數,可是不能傳遞其他參數. 如果要為事件處理函數送參數的話可以用這種方法:
見代碼:
var sayHello:String = "歡迎光臨www.FlashJ.cn -Flash,Ria技術博客";
btn1.addEventListener(MouseEvent.CLICK,function (e:MouseEvent){clickHandlerWithArg(e,sayHello)});
function clickHandlerWithArg(e:MouseEvent,arg:String):void
{
var out:String= e.target + "發出事件(有參數) :" + arg;
trace(out);
}
我個人的做法,往往都是var一個模塊級變量用來記錄要傳遞的參數.
