0

当我的函数buildingBuilt被调用时,它正在调度一个事件,如下所示:

dispatchEvent(new Event("Built"));

我有,在我的工具栏中。作为一个听众,当他听到“建造”时触发一个计时器。

每 10 秒,我的字符串“money”就会下降 500。

工具栏.as

drop500=new Timer(10000);
drop500.addEventListener(TimerEvent.TIMER, dropMoney);
addEventListener("Built", timerMoney, false, 0, true);

private function timerMoney(event):void{
            drop500.start();

}

private function dropMoney(event):void {
   money.text = String( Number(money.text ) - 500 );
}

问题:“Built”事件由其他函数调度。每次听到“Built”时是否可以添加-500?

因此,如果“Built”被调度一次:“money”每 10 秒下降 500,如果“Built”被调度两次:“money”每 10 秒下降 1000,依此类推。

4

1 回答 1

0

尝试像这样更新您的代码,

  var moneyDropper:int = 0;

  private function timerMoney(event):void {

     if(moneyDropper == 0)
     {        
         drop500.start();            
     }
     else
     {
         moneyDropper += 500;
     }
  }

  private function dropMoney(event):void {
      money.text = String( Number(money.text ) - moneyDropper);
  }
于 2014-02-13T12:59:43.087 回答