2009-11-06 33 views
1

我有swfaddress(2.4)的工作在我的网站很好 - 后退按钮的作品,我可以复制并粘贴URL,并采取正确的页面等AS3 - swfaddress深层链接,当有人贴的URL

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

回答

2

没有看到任何你的代码...有两件事你会感兴趣的注意。当你的应用程序启动时,你应该听

SWFAddress.addEventListener(SWFAddressEvent.INIT, __init); 

然后将注册CHANGE听众:

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

你的处理函数应该处理的URL变化。这将处理初始URL当它第一次初始化和当您使用SWFAddress.setValue()来更改页面:

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

谢谢。似乎只需注册SWFAddressEvent.CHANGE就会触发处理程序,而不需要init。 – phil 2009-11-07 01:52:36