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()

remove childを使用したためかもしれませんが、actionscriptingに慣れていないため、ステージからそのオブジェクトを削除する方法がわかりません...

どうすればそれができるかについての提案はありますか?前もって感謝します。

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 に答える