2012-04-04 4 views
2

したがって、ENTER_FRAMEプロパティは、ゲームが実行されるすべてのフレームでオブジェクトをステージに追加します。ゲームが24 fpsの場合、24個のオブジェクトが毎秒作成されます。どのようにして4フレームごとにオブジェクトを生成するように制限することができますか?あなたはすべてのフレームオブジェクトが4番目のフレームごとに入力するように、どのようにしてENTER_FRAMEを指定できますか?

var f:int = 0; 
addEventListener(Event.ENTER_FRAME,onEnterFrame); 
function onEnterFrame(e:Event):void{ 
    if (f%4 == 0){ 
     // do something 
    } 
    f++; 
} 

をインクリメントするカウンタを持つことができます

答えて

4

あなたは

+0

ウィルF = 0を好きなら、あなたは、if文の中f=0;を設定することができ、生成されている何のオブジェクトがないことを意味ですか? – GivenPie

+1

@GivenPie唯一の時間f%4 == 0は、fが剰余なしの4で割る数に等しい場合です。IE:4/8/12/16。モジュラスは基本的な数学であり、多くのコーディングを行う場合はそれを理解する必要があります。 –

+3

行を削除して 'if(0 == ++ f%4)'を実行することもできます – Marty

関連する問題