0

複数のプロジェクトで使用される関数を作成し、入力されたパラメーターに応じてハイスコアテーブルを保存、ロード、または表示しようとしています。私の現在のコードは

function test(action:String):void {
    if (action == "loadHS") {
        trace("loading")
    } else if (action == "save") {
        trace("saveinghs")
    } else if (action == null) {
        trace("please provide an operation for high score table")
    } else {
        trace(" the action" + action + "is not a valid action");
    }
}

test(loadHS);

witchは次のコンパイラエラーを作成します。

Scene 1, Layer 'Layer 1', Frame 1, Line 14  1120: Access of undefined property loadHS.

私は何が間違っているのですか?ありがとう :)

4

2 に答える 2

1

文字列リテラルを定義するには、引用符を使用する必要があります。

test("loadHS");

variable引用符なしで、ActionScriptはあなたが作成したという名前のを見つけることを期待していますloadHS

于 2013-01-20T23:02:49.490 に答える
1

変数loadHSはまだ定義されていません。これは、宣言されていることを意味しますが、定義するには値を指定する必要があります。

var loadHS:String = "loadHS";

于 2013-01-20T03:14:12.843 に答える