1
我有swfaddress(2.4)的工作在我的网站很好 - 后退按钮的作品,我可以复制并粘贴URL,并采取正确的页面等AS3 - swfaddress深层链接,当有人贴的URL
但是,如果我复制一个网址,说“http://mysite.com/#/bio”,并将其粘贴到新的浏览器窗口中,则该网站将始终在预加载器后加载到主页。我错过了什么?我是否需要在页面加载时检查url?
我有swfaddress(2.4)的工作在我的网站很好 - 后退按钮的作品,我可以复制并粘贴URL,并采取正确的页面等AS3 - swfaddress深层链接,当有人贴的URL
但是,如果我复制一个网址,说“http://mysite.com/#/bio”,并将其粘贴到新的浏览器窗口中,则该网站将始终在预加载器后加载到主页。我错过了什么?我是否需要在页面加载时检查url?
没有看到任何你的代码...有两件事你会感兴趣的注意。当你的应用程序启动时,你应该听
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
}
谢谢。似乎只需注册SWFAddressEvent.CHANGE就会触发处理程序,而不需要init。 – phil 2009-11-07 01:52:36