Actionscript 3 SWFAddress,为一层以上的深度编写开关/案例?
我对SWF地址使用以下开关/案例: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
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工作。。。