Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 SWFAddress,为一层以上的深度编写开关/案例?_Actionscript 3_Swfaddress - Fatal编程技术网

Actionscript 3 SWFAddress,为一层以上的深度编写开关/案例?

Actionscript 3 SWFAddress,为一层以上的深度编写开关/案例?,actionscript-3,swfaddress,Actionscript 3,Swfaddress,我对SWF地址使用以下开关/案例: switch (e.value) { case "/A" : function A(); break; case "/B" : function B(); break; case "/C" : function C(); break; case "/" : break; } 问题是,当我在任何部分(A、B或C

我对SWF地址使用以下开关/案例:

switch (e.value)
{
    case "/A" :
        function A();
        break;

    case "/B" :
        function B();
        break;

    case "/C" :
        function C();
        break;

    case "/" :
        break;

}
问题是,当我在任何部分(A、B或C)…都有另一个级别的链接,比如:

www.my-site.com/A/next-level-goes-here

www.my-site.com/A/something-else-in-the-A-level

www.my-site.com/A/third-thing-in-the-A-level
我想写一个案例来说明嵌套在

function anythingNestedInsideOfA()
{
 // handle all the stuff inside of A section here
}

如果和
substr
,则结合使用

var url:String=e.value;

if (url=="/A") {
 A();
} else if (url.substr(0,3)=="/A/") {
 anythingNestedInsideOfA();
} else if (url=="/B") {
 B();
} else if (url.substr(0,3)=="/B/") {
 anythingNestedInsideOfB();
} ...

我不会使用这种类型的架构。在我看来,您应该将url的尾部传递给负责该级别的对象。在这种情况下,您可以在处理“A”时将其撕下并将其余部分传递到该对象中,在该对象中显示A的内容。。。等等。对于StackOverflow来说,这可能是一个更一般、更大的主题。

这很有趣,因为这是真的……我现在正在用代理类/控制器重写整个过程……任何超过一个级别的内容似乎都需要一些严肃的OOP工作。。。