2009-11-06 34 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