我在一段时间得到这个错误一次特定对象的孩子。出于某种原因,当我产生这个对象而不是一个对象时,这个问题似乎就开始了。我基本上有敌人投掷硬币和一个敌人滴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