Actionscript 3 如何使用参数调用函数操作脚本3
我正在尝试制作一个将在多个项目中使用的函数,并根据输入的参数保存、加载或显示高分表。我现在的代码是Actionscript 3 如何使用参数调用函数操作脚本3,actionscript-3,flash,actionscript,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(
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.
我做错了什么?谢谢:)变量loadHS尚未定义。这意味着它是声明的,但是您需要给它一个值来定义它
var loadHS:String=“loadHS”代码>您需要使用引号来表示
如果没有引号,ActionScript希望找到您创建的名为loadHS
的变量
将代码更改为var action:String函数测试(action:String):void{if(action==“loadHS”){trace(“load”)}else if(action==“save”){trace(“savinghs”)}else if(action==null){trace(“请为高分表提供操作”)}否则{trace(“操作“+action+”不是有效的操作”);}}测试(action=“loadHS”);witch修复了它,谢谢:)
test("loadHS");