2
因此,ENTER_FRAME屬性將在遊戲運行的每一幀上將一個對象添加到舞臺上。如果遊戲速度爲24 fps,則每秒創建24個對象。我怎麼限制它,所以它會每4幀產生一個對象?如何指定ENTER_FRAME,以便每隔4幀輸入一次對象?
因此,ENTER_FRAME屬性將在遊戲運行的每一幀上將一個對象添加到舞臺上。如果遊戲速度爲24 fps,則每秒創建24個對象。我怎麼限制它,所以它會每4幀產生一個對象?如何指定ENTER_FRAME,以便每隔4幀輸入一次對象?
你可以有一個遞增的每一幀
var f:int = 0;
addEventListener(Event.ENTER_FRAME,onEnterFrame);
function onEnterFrame(e:Event):void{
if (f%4 == 0){
// do something
}
f++;
}
可以設置f=0;
if語句內的計數器,如果你喜歡
威爾F = 0意味着將有生成沒有對象? – GivenPie 2012-04-04 21:42:56
@GivenPie f%4 == 0的唯一時間是當f等於一個除以4的數字,而沒有剩餘的IE:4/8/12/16。模數是基本的數學,你應該理解它,如果你要做很多的編碼。 – 2012-04-04 21:49:27
甚至可以刪除一行並執行'if(0 == ++ f%4)' – Marty 2012-04-04 23:45:14