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

女巫创建以下编译器错误。

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

我究竟做错了什么?谢谢 :)

4

2 回答 2

1

您需要使用引号来定义字符串文字

test("loadHS");

如果没有引号,ActionScript 期望找到variable您创建的名为loadHS.

于 2013-01-20T23:02:49.490 回答
1

变量loadHS尚未定义。这意味着它是声明的,但你需要给它一个值来定义它。

var loadHS:String = "loadHS";

于 2013-01-20T03:14:12.843 回答