所以,我目前正在制作一个项目,在这个项目中有一个代码,其中我有各种情况下的开关条件,但是,有什么方法可以将该开关条件存储在类文件中吗?还是变量? 这是我想说的一个例子:
switch (X) {
case 1 :
doThing();
break;
case 2 :
doThing();
break;
case 3 :
doThing();
break;
}
可以简化为:
list.switch()
然后将实际的开关放在类中,或存储在变量中?
我认为AS2将所有函数参数视为可选,因此您不能传递参数并从局部变量检索其值。类似这样的东西:
var switchCase;
function switcher(what): void
{
if (what == undefined)
{
what = switchCase;
}
else
{
switchCase = what;
}
switch (what)
{
// Your switch clause.
}
}
用途:
// Set switch into position:
switcher(3);
// Repeat the actions for the current position:
switcher();
当然,您也可以将其包装到一个类中。