1

我正在为 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

我想为嵌套在 A 内部发生的任何事情写一个案例,但是我该怎么做呢?

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

2 回答 2

2

使用if和的组合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();
} ...
于 2010-09-21T20:10:52.457 回答
1

我不会使用这种类型的架构。从我的角度来看,您应该将该 url 的尾部传递给负责该级别的对象。在这种情况下,您可以在执行此操作时处理“A”,然后将其撕掉并将其余部分传递给该对象,在该对象中显示 A 的内容……等等。对于 StackOverflow 来说,这可能是一个更普遍和更大的话题。

于 2010-09-22T14:11:18.023 回答