AS3 - 在被另一个对象击中后删除对象

时间:2013-02-09 06:48:33

标签: actionscript-3 flash-cs4

我正在制作一个简单的游戏,当物体击中硬币时,分数会增加,硬币就会消失.....

我有这个代码,food1是被击中后会消失的,而scoreOutput是动态文本的实例名称。

if(player.hitTestObject(food1)){
    removeChild(food1);
    score += 10;
    scoreOutput.text = String(score);
}

我收到了这个错误

ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
at flash.display::DisplayObjectContainer/removeChild()
at game_fla::MainTimeline/moveObject()

也许是因为我使用了删除子,但我真的不知道如何从舞台中删除该对象,因为我不熟悉actionscripting ...

关于我怎么能这样做的任何建议?提前谢谢。

1 个答案:

答案 0 :(得分:2)

我猜,你是在阻止多次通话。任何原因。

所以,更改此代码。

if(player.hitTestObject(food1))
{
    if(stage.contains(food1))
        removeChild(food1);

    score += 10;
    scoreOutput.text = String(score);
}

并查看完整代码。