我有什麼這樣的:ActionScript 3.0中刪除陣列/ chillds將下一幀後
var ster:Array;
ster = new Array();
stage.addEventListener(Event.ENTER_FRAME, groente);
function groente(event:Event)
{
if(Math.round(Math.random()*140) == 1)
{
ster.push(new groente1_MC());
addChild(ster[ster.length-1]);
ster[ster.length-1].x = machine.x
ster[ster.length-1].y = machine.y
ster[ster.length-1].scaleX = 0.2;
ster[ster.length-1].scaleY = 0.2;
}
for(var i:int = 0; i < ster.length-1; i++)
{
ster[i].y = ster[i].y + 5;
if(hero.hitTestObject(ster[i])) {
ster[i].visible = false;
score = score +1;
Score.text = ""+ score;
}
}
}
現在的問題是,要到下一幀之後。我仍然可以看到groente1_MC。我的舞臺上還有更多的產卵。我如何刪除所有這些,並停止產卵後去下一幀?
你能澄清一些 - 這目前每幀都會移動groente1_MC的實例,並且偶爾會創建新的實例。當你說你要進入下一個畫面時,你的意思是你遊戲的下一個畫面? – shanethehat
當你放鬆遊戲。我也有另一個對象的這一行,但是在5次點擊之後。您將返回主屏幕以再次「播放」它。不幸的是,當回到這個框架。我仍然看到這些對象(此代碼在Frame3中,而我將返回到Frame1) – PlayerX