AS3中addEventListener如何传递参数?
某AS3函数中有以下语句:varx:int=100;vary:int=200;vardelayTimer:Timer;delayTimer=newTimer(2000,1...
某AS3函数中有以下语句:
var x:int = 100;
var y:int = 200;
var delayTimer:Timer;
delayTimer = new Timer(2000,1);
delayTimer.addEventListener(TimerEvent.TIMER_COMPLETE, showobj);
侦听器函数showobj的参数好像只有event:TimerEvent。
如果想给showobj函数多加两个参数x,y,该怎么办? 展开
var x:int = 100;
var y:int = 200;
var delayTimer:Timer;
delayTimer = new Timer(2000,1);
delayTimer.addEventListener(TimerEvent.TIMER_COMPLETE, showobj);
侦听器函数showobj的参数好像只有event:TimerEvent。
如果想给showobj函数多加两个参数x,y,该怎么办? 展开
3个回答
展开全部
方法一
var a:Number; // 参数
var b:Number; // 参数
btn.addEventListener( MouseEvent.CLICK, onClick );
function onClick( e:MouseEvent ) {
handler( a, b );
}
function handler( arg_1:Number, arg_2:Number ) {
……
……
}
方法二
addEventListener(xxxxx,function(e:Event){ doSth(a,a,a,a,a); })
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询