0

我正在创建一个简单的游戏,当物体撞到硬币时,分数会增加,硬币会消失......

我有这个代码,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()

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

关于我该怎么做的任何建议?提前致谢。

4

1 回答 1

2

我想,你如果阻止多个呼叫。任何原因。

因此,更改此代码。

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

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

并查看完整的代码。

于 2013-02-09T07:11:46.293 回答