0

私は fail_mc という名前の MovieClip を持っています。これは 3 つのサッカー ボールで構成されており、私のゲームでは、プレーヤーが失敗するたびに 1 つのボールに X マークを追加する必要があります。ボールがゴール エリアに当たったときを検出する hitTestObject がありますが、ボールが外に出ますfails_mc内で1フレーム再生し、Xマークをボールに追加する必要があります(fails_mc内に3つの異なるpngファイルがあり、各フレームに1つあります)、これは私が使用しているコードですが、方法がわかりませんフレームごとに再生するには、fails_mc (毎回同じ関数が使用されることに注意してください。そのため、各フレームを最後に再生されたフレームに追加する必要があります。

if (ball.hitTestObject(goalie))
{
    goal_mc.play();
    net_mc.play();
}
else
{
    fails_mc.play(+=1); // This is not working

    trace("It’s a fail");
}

3 回失敗したら、ゲームを終了する別の関数をトリガーする必要がありますが、その方法は後で考えます。

4

1 に答える 1

0

あなたが探しているのは、movieClip の nextFrame() 関数だけだと思います。

gotoAndStop("x1") を使用することもできます。ここで、"x1" は、movieClip が移動するフレーム ラベル (または引用符で囲まれていない場合は番号) です。変数を使用して現在の状態を追跡できます。

var misses:int = 0;

if (ball.hitTestObject(goalie))
{

    goal_mc.play();
    net_mc.play();

}
else
{
    misses++;
    trace("It’s a fail");

    if(misses > 3){
        //do your game over stuff
    }else{
        fails_mc.gotoAndStop(misses)
    }
}
于 2012-08-15T19:28:32.953 に答える