0

各レベルの新しいスコアを取得しようとしていますが、最後にそれらすべてを総計に追加します。エンジンの状態を使用してレベルを変更し、レベルごとに新しいムービー クリップとクラスを変更していますが、スコアリングは同じで、ScoreCounter の名前です。

また、最後にプレイヤーに 2 つのお気に入りのレベルを選択して、両方のスコアを 2 倍にしてもらいたいのですが、それは私には無理です。

私が持っているループで

scoreCount.text = String(score);

そして得点のために

if ( currentKey is Up && upKey )
{
    score += scoreBonus;

    currentKey.active = false;
}
4

1 に答える 1

0

これでうまくいくはずです。説明が不十分な場合は、カスタム イベントと共有オブジェクトに関するチュートリアルを参照してください。

スコアを共有オブジェクト (フラッシュ Cookie) に保存できます。

次のレベルまたは獲得したレベルなどのためにディスパッチされたカスタム イベントがある場合は、スコアを保存できます (カスタム イベントに、呼び出されたときに更新されるスコア変数を持たせます)。カスタム イベントを使用していない場合は、いくつかのチュートリアルを参照してください。便利です。

とにかく、スコア パラメータをイベントに追加するには

public class YourEvent extends Event {

    public var lvlScore:int;
    public static const NEXT_LEVEL:String = "Next Level";

    public function YourEvent( type:String, score:int ) {

        super( type );
        lvlScore = score;
    }
}

カスタムイベントも要チェック!

共有オブジェクトを使用してスコアを保存するには:

.as の先頭

private var sharedObj:SharedObject = SharedObject.getLocal( "YourGame" );

スコアを取得/設定するには、次を使用します

sharedObj.data.level1Score

存在するかどうかを確認するには

if( sharedObj.data.level1Score )

幸運を!

于 2012-07-10T23:47:02.073 に答える