动作脚本3中的计时器
|
我有需要创建计时器的问题,但是我想将变量传递给它,该怎么做?在AS3中可以吗?
我这样尝试过:
bonusPlayer1Timer = new Timer(5000);
bonusPlayer1Timer.addEventListener(TimerEvent.TIMER, bonusChanges(player1));
bonusPlayer1Timer.addEventListener(TimerEvent.TIMER_COMPLETE, bonusChangesRemove(player1));
bonusPlayer1Timer.start();
function bonusChanges(event:TimerEvent, playerBonus:Player):void {
switch (playerBonus.bonus) {
case 0 :
playerBonus.multipleShooting = false;
playerBonus.bonus = -1;
break;
...}}
但是我有错误:
1067: Implicit coercion of a value of type Player to an unrelated type flash.events:TimerEvent.
1136: Incorrect number of arguments. Expected 2.
这个错误在粗体字中。
我可以这样使用吗?还是我必须为每个播放器创建两个相同的函数,因为不允许将任何不同的参数传递给timer函数?
谢谢,
没有找到相关结果
已邀请:
4 个回复
社攻取墟槽
使用您的示例,代码将如下所示:
铰齐插
镀建啼
靛取糕奖穿