【发布时间】:2020-07-31 10:26:10
【问题描述】:
每次激活另一个类中的事件侦听器时,我想将 TextField 的值加一。事实证明这非常困难,因为只有在主类中的 Timer 完成后才能触发事件侦听器。
我尝试在布尔值上使用 getter 方法来确保触发了不同类中的事件侦听器。然而,这已被证明是不成功的,因为 Timer 仅在完成时触发一次。
我是 AS3 的初学者,因此我们将不胜感激。谢谢你
这是主要课程的代码
public function t1Finish(e:TimerEvent):void {
ranNum2 = randomNum1(0, 11);
holes[ranNum2].sendUp();
setCounter();
}
public function setCounter():void {
if(holes[ranNum2].returnHasHit() == true) {
counter1++;
txt1instance.text = counter1.toString();
} else {
txt1instance.text = counter1.toString();
}
}
这是其他类的代码
public function click1(e:MouseEvent):void {
this.gotoAndPlay(32);
hasHit = true;
}
public function returnHasHit():Boolean {
return hasHit;
}
【问题讨论】:
标签: class actionscript-3 flash adobe game-engine