as3.0向addEventListener後面引數傳值
阿新 • • 發佈:2019-02-13
方法一:
initstage();
private function initstage():void
{
var obj:Object = new Object();
obj.name = "張三";
obj.sex = "男";
obj.age = 20;
var num:int = 100;
var traceTime:Timer = new Timer(20,1);
traceTime.addEventListener(TimerEvent.TIMER,EventUp(traceBespeak,obj,num,8));
traceTime.start();
}
private function traceBespeak(e:TimerEvent,...arg):void
{
trace(arg[0].name);
trace(arg[0].sex);
trace(arg[1]);
}
private function EventUp():void
{
return function(e:Event){f.apply(null,[e].concat(arg))};
}
方法二:
var sayHello:String="歡迎光臨www.FlashJ.cn-Flash,Ria技術部落格";
btn.addEventListener(MouseEvent.CLICK,function (e:MouseEvent){clickHandlerWithArg(e,sayHello)});
private function clickHandlerWithArg(e:MouseEvent,arg:String):void
{
var out:String = e.target+"傳送事件(有引數):"+arg;
trace(out);
}