如何使用参数动作脚本3调用函数

时间:2013-01-20 03:10:54

标签: actionscript-3 flash actionscript

我试图制作一个将在多个项目中使用的功能,并根据输入的参数保存,加载或显示高分表。我目前的代码是

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.
我在做错了什么?谢谢:))

2 个答案:

答案 0 :(得分:1)

变量 loadHS 尚未定义。这意味着它是声明,但您需要为 define 赋予它一个值。

var loadHS:String = "loadHS";

答案 1 :(得分:1)

您需要使用引号define a String literal

test("loadHS");

如果没有引号,ActionScript希望找到您创建的名为variable的{​​{1}}。