1. 程式人生 > >as3.0向addEventListener後面引數傳值

as3.0向addEventListener後面引數傳值

方法一:

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);

}