2009-11-06 4 views
1

나는 swfaddress (2.4) 내 사이트에 잘 작동이 - 뒤로 버튼을 작동, 나는 복사 URL을 붙여 올바른 페이지로 이동 수 등을AS3은 - swfaddress 딥 링크는 누군가가 URL을 붙여 넣습니다 때

하지만 URL을 복사하면 "http://mysite.com/#/bio"이라고 말하고 새 브라우저 창에 붙여 넣기 만하면 사이트는 항상 프리 로더 다음에 홈 페이지로로드됩니다. 내가 뭘 놓치고 있니? 페이지가로드 될 때 어떻게 든 URL을 확인해야합니까?

답변

2

코드를 보지 않고 ...보고 싶은 두 가지 이벤트가 있습니다. 앱이 시작되면 당신은 다음 CHANGE 리스너를 등록 할 어떤

SWFAddress.addEventListener(SWFAddressEvent.INIT, __init); 

를 수신해야합니다

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

감사합니다. init이 필요없이 SWFAddressEvent.CHANGE를 등록하면 처리기가 시작되는 것 같습니다. – phil