私の関数buildingBuilt
が呼び出されると、次のようなイベントがディスパッチされます。
dispatchEvent(new Event("Built"));
私の Toolbar.as には、「ビルド」と聞いたときにタイマーをトリガーするリスナーがあります。
10 秒ごとに、文字列「money」が 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" が他の関数によってディスパッチされます。"Built" が聞こえるたびに -500 を加算することはできますか?
つまり、"Built" が 1 回ディスパッチされた場合: "money" は 10 秒ごとに 500 ドロップし、"Built" が 2 回ディスパッチされた場合: "money" は 10 秒ごとに 1000 ドロップします。