AS3 - 当有人粘贴网址时swfaddress深层链接

时间:2009-11-06 19:36:25

标签: flash actionscript-3 deep-linking swfaddress

我的swfaddress(2.4)在我的网站上正常工作 - 后退按钮有效,我可以复制和粘贴网址,并将其带到正确的页面等。

但是,如果我复制一个网址,说“http://mysite.com/#/bio”,并将其粘贴到一个新的浏览器窗口中,该网站总是会在预加载器之后加载到主页。我错过了什么?在页面加载时,我是否需要检查网址?

1 个答案:

答案 0 :(得分:2)

没有看到任何代码......有两件事情你会有兴趣观看。当您的应用启动时,您应该听取

SWFAddress.addEventListener(SWFAddressEvent.INIT, __init);

然后注册CHANGE听众:

private function __init(event:SWFAddressEvent):void
{
    SWFAddress.addEventListener(SWFAddressEvent.CHANGE, __handle);
}

您的处理程序函数应处理URL中的更改。这将在首次初始化时以及使用SWFAddress.setValue()更改页面时处理起始网址:

private function __handle(event:SWFAddressEvent):void
{
    var address:String = SWFAddress.getValue();
    // -- perform actions based on addresss
}