每次调用时都添加字符串值。

时间:2014-02-13 11:45:47

标签: actionscript-3 timer event-dispatching

调用我的函数buildingBuilt时,它会调度一个这样的事件:

dispatchEvent(new Event("Built"));

我已经在我的工具栏中找到了一个听众,当他听到“内置”时会触发一个计时器。

每10秒我的字符串“钱”就会减少500.

Toolbar.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”由其他功能调度。是否可以每次添加-500“内置”?

所以, 如果“建造”被派遣一次:“钱”每10秒下降500, 如果“建造”被派遣两次:“钱”每10秒下降1000 等等。

1 个答案:

答案 0 :(得分: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);
  }