有没有办法在AS2中存储开关?

问题描述 投票:0回答:1

所以,我目前正在制作一个项目,在这个项目中有一个代码,其中我有各种情况下的开关条件,但是,有什么方法可以将该开关条件存储在类文件中吗?还是变量? 这是我想说的一个例子:

switch (X) {
    case 1 :
        doThing();
        break;
    case 2 :
        doThing();
        break;
    case 3 :
        doThing();
        break;
    }

可以简化为:

list.switch()

然后将实际的开关放在类中,或存储在变量中?

flash switch-statement actionscript macromedia
1个回答
0
投票

我认为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();

当然,您也可以将其包装到一个类中。

© www.soinside.com 2019 - 2024. All rights reserved.