Actionscript 3 如何指定ENTER_FRAME,使对象每隔4帧进入一次?
因此,ENTER_FRAME属性将在游戏运行的每一帧向舞台添加一个对象。如果游戏速度为24 fps,则每秒创建24个对象。我如何限制它每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++
var f:int = 0;
addEventListener(Event.ENTER_FRAME,onEnterFrame);
function onEnterFrame(e:Event):void{
if (f%4 == 0){
// do something
}
f++;
}
您可以设置
f=0如果愿意,可以在if语句中使用code>,计数器,每帧递增一次
var f:int = 0;
addEventListener(Event.ENTER_FRAME,onEnterFrame);
function onEnterFrame(e:Event):void{
if (f%4 == 0){
// do something
}
f++;
}
您可以设置f=0如果愿意,if语句中的code>f=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)