我正在制作一个简单的游戏,当物体击中硬币时,分数会增加,硬币就会消失.....
我有这个代码,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 ...
关于我怎么能这样做的任何建议?提前谢谢。
答案 0 :(得分:2)
我猜,你是在阻止多次通话。任何原因。
所以,更改此代码。
if(player.hitTestObject(food1))
{
if(stage.contains(food1))
removeChild(food1);
score += 10;
scoreOutput.text = String(score);
}
并查看完整代码。