我對遊戲中的一些循環功能,這個循環開放的9箱,這裏的代碼延時與的ActionScript環3
function random_item_2(coinsx)
{
var listItem:Array = new Array();
for (var i:uint=0; i<15; i++)
{
listItem.push(i);
}
ItemLeft = 0;
for (var x:uint=0; x<boardWidth; x++)
{
for (var y:uint=0; y<boardHeight; y++)
{
var thisItem:FirstBox = new FirstBox();
thisItem.x = x * IcardHorizontalSpacing + IboardOffsetX;
thisItem.y = y * IcardVerticalSpacing + IboardOffsetY;
var r:int = Math.floor(Math.random() * listItem.length);
thisItem.cardface = listItem[r];
listItem.splice(r,1);
thisItem.gotoAndStop(thisItem.cardface+2);
var itemFound = this.foundItem(thisItem.cardface);
if (itemFound == 50 || itemFound == 100 || itemFound == 250 || itemFound == 500 || itemFound == 1000)
{
var itemC = Number(coinsx) + Number(itemFound);
coinsx = itemC;
update_coins(Number(coinsx));
info_coinstext(String(coinsx));
trace('Gold Coins Found > '+itemFound);
}else if(itemFound!='Kosong'){
updateItem(itemFound);
trace('Item Found > '+itemFound);
}
addChild(thisItem);
ItemLeft++;
}
}
}
的問題是,在一個時間9盒打開,而不是一個一個,我想盒打開包裝盒一個接一個,第一個盒子後不久的算法中,我想
open the first box
delay 5 sec
open the second box
delay for 5 sec
我怎麼能做到這一點打開,以便接下來的窗口就會打開,在這裏?
謝謝@ThomasM,它工作正常,但是當我把它放在循環中似乎不起作用,所有的盒子一次都打開,你有沒有想法把鋤頭放在'for`裏? – 2011-12-15 08:54:04