Actionscript 3 如何指定ENTER_FRAME,使对象每隔4帧进入一次?

Actionscript 3 如何指定ENTER_FRAME,使对象每隔4帧进入一次?,actionscript-3,flash,flash-cs5,frame,enterframeevent,Actionscript 3,Flash,Flash Cs5,Frame,Enterframeevent,因此,ENTER_FRAME属性将在游戏运行的每一帧向舞台添加一个对象。如果游戏速度为24 fps,则每秒创建24个对象。我如何限制它每4帧生成一个对象 您可以有一个每帧递增的计数器 var f:int = 0; addEventListener(Event.ENTER_FRAME,onEnterFrame); function onEnterFrame(e:Event):void{ if (f%4 == 0){ // do something } f++

因此,ENTER_FRAME属性将在游戏运行的每一帧向舞台添加一个对象。如果游戏速度为24 fps,则每秒创建24个对象。我如何限制它每4帧生成一个对象

您可以有一个每帧递增的计数器

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

您可以设置
f=0,计数器,每帧递增一次

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

您可以设置
f=0f=0是否意味着将不生成任何对象?@GivenPie f%4==0的唯一时间是f等于一个除以4且没有余数的数字,即:4/8/12/16。模数是基本的数学,如果你要做大量的编码,你应该理解它。如果(0==++f%4)
f=0意味着不会生成任何对象,你甚至可以删除一行并做
。@GivenPie唯一的时间f%4==0是f等于一个除以4的数字,没有余数,即:4/8/12/16。模数是基本的数学,如果你要做大量的编码,你应该理解它。如果(0==+f%4)