Timerを止めたい
ローカル変数としてTimer宣言してインスタンスを生成し、スタートしてしまったTimerの止め方を誰か教えてください。
スティーブンセガールもビックリな暴走特急なのでしょうか・・・。
思いついたのが、TimerLocatorの定義。Timer利用時には直接生成するのではなく、Locator経由で取得する。そうすればすべてのタイマーを止めるとかできそう。微妙かなぁ。
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="absolute"> <mx:creationComplete> doTimer(); </mx:creationComplete> <mx:Script> <![CDATA[ import flash.util.Timer; private function doTimer():void{ var timer:Timer = new Timer(1000); timer.addEventListener(TimerEvent.TIMER,sayHello); timer.start(); } private function sayHello(event:TimerEvent):void{ trace("Hello World"); } ]]> </mx:Script> </mx:Application>
kamijoさん、いつも丁寧な解説ありがとうございます。
Timer クラス
http://weblogs.macromedia.com/akamijo/archives/2006/04/timer.cfm#more