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一個模塊級變量用來記錄要傳遞的參數.