我在一段時間得到這個錯誤一次特定對象的孩子。出於某種原因,當我產生這個對象而不是一個對象時,這個問題似乎就開始了。我基本上有敵人投擲硬幣和一個敵人滴2。當我同時接他們,我開始得到這個錯誤。提供的DisplayObject必須是調用
public function removeCoin(){
removeEventListener(Event.ENTER_FRAME, moveCoin);
if(this.parent){
this.parent.removeChild(this);
}
parentMC.level.spawnedCoins.splice(this, 1);
}
這是在玩家與硬幣之間發生碰撞時由碰撞檢查調用的函數。這個問題通常在我從這個功能中一次拿起兩枚硬幣時開始。
var dropCoin:Number = Math.random() * 100;
if(dropCoin > 40){
var newCoin1:coin = new coin(parentMC);
var newCoin2:coin = new coin(parentMC);
newCoin1.x = x+7;
newCoin1.y = y;
parentMC.level.levelObjects.addChild(newCoin1);
parentMC.level.spawnedCoins.push(newCoin1);
newCoin2.x = x-7;
newCoin2.y = y;
parentMC.level.levelObjects.addChild(newCoin2);
parentMC.level.spawnedCoins.push(newCoin2);
}
編輯代碼。
這似乎是問題所在。它已被改爲另一種方法,但這將有助於確定。謝謝。 – oliboon 2012-07-30 19:14:03