2011-09-15 9 views
0

as3タイマークラスまたは他のクラスを使用してタイマーを作成する必要があります。そして10秒ごとに私は何か警告を出すか、何かをトレースしたい。タイマーはいつでも停止しません。そして10秒ごとにいくつかのことをすることができます。AS3タイマークラス

+2

@ J_A_X @ J_A_Xあなたは彼にコードを尋ねましたが、彼がそれを与える前にあなたは質問をクローズしましたか? – Taurayi

答えて

4

コースのクラスはTimerクラスになります。
ここでは簡単な例を紹介します。

package 
{ 
import flash.utils.Timer; 
import flash.events.TimerEvent; 
import flash.display.Sprite; 

public class TimerExample extends Sprite 
{ 
    public function TimerExample() 
    { 
     var timer:Timer = new Timer(10000); 
     timer.addEventListener(TimerEvent.TIMER, timerHandler); 
     timer.start(); 
    } 

    public function timerHandler(event:TimerEvent):void 
    { 
     trace("timerHandler: " + event); 
    } 
} 
} 
3

は簡単にできませんでした:

var t:Timer = new Timer(10000); 
t.addEventListener("timer", doSomething); 
t.start(); 

function doSomething(event:*):void { 
    trace("something"); 
} 
+0

変数や関数にスコープが指定されていません.TimerEvent.TIMERではなく文字列ベースのイベントを使用し、関数のイベントタイプは指定しません。シンプルな問題はい、しかし、あなたは余分な問題をたくさん追加しました。 –

+2

あなたは彼のコードを知らないので、コードをきれいなパッケージ/クラスにラップして、単に物をコピーして貼り付けるつもりはありません。私はちょうど最小限のコードを示しています。 TimerEvent.TIMERの代わりに文字列を使用しています。なぜなら、文字列が短く、はっきりしていて、import文を必要としないからです( "タイマー"を誤って入力することはできますが、あなたのコードにはおそらく他にも大きな問題があります)。イベントが使用されていないため、イベントタイプとして「*」を使用しています。コードはあなたの考え方に合わないかもしれませんが、何の問題もありません。 –

+1

コンパイルするのは本当ですが、どのような費用がかかりますか?このようなコードは、 "開発者"が煩わされることがないため、システムで多くの問題が発生している理由です。この例では、達成しようとしているコードの品質は非常に低いです。 –