2011-01-25 4 views
0

플렉스 3 사이트에서 딥 링크에 문제가 있습니다. 사람들이 사이트의 다른 부분에 연결할 수 있기를 바랍니다. 또한 브라우저 막대에 URL을 입력하고 내 사이트의 특정 부분으로 이동할 수 있기를 원합니다. 또한 # view = 2로 열려면 기본값이 필요합니다.플렉스 3 : 쉬운 딥 링크 질문

기본 #보기 = 2로 설정하는 데 문제가 있습니다. 따라서 사이트의 유효한 섹션인지 여부를 확인하기 위해 브라우저 조각을 확인해야합니다. 그 경우에는 parseUrl()을 호출하고 사이트의 해당 섹션을 열어야합니다. 여태까지는 그런대로 잘됐다. 문제는 루프가 유효한 뷰 번호를 찾지 못하면 기본값을 # 2로 설정하는 것입니다. 나는이 줄을 추가하기 위해 노력했습니다

private function initBrowserManager(): void { 

    browserManager = BrowserManager.getInstance(); 
    browserManager.addEventListener(BrowserChangeEvent.BROWSER_URL_CHANGE, parseUrl); 
     browserManager.init("","My Website"); 

    if(browserManager.fragment != null){ 

     for (var j:uint = 0; j < ComboBoxDP.length; j++){ 
      if(browserManager.fragment == "view="+ComboBoxDP[j].series){ 
          parseUrl(); 
          break; 
      } 


     } 

    } 


} 

:

여기 내 코드의 else{browserManager.setFragment("view="+ 2); parseUrl();} 사방에 내가 생각할 수있는,하지만 행운까지. 대답은 정말 간단하다는 것을 압니다. 어떤 제안?

감사합니다.

-Laxmidi

답변

0

나는 코드의 의도의 일부를 있으리라 믿고있어,하지만 난 부울 사용하십시오 : 도움을 너무 많이

var initialFragmentValid:Boolean = false; 
if(browserManager.fragment != null){ 
    for (var j:uint = 0; j < ComboBoxDP.length; j++){ 
     if(browserManager.fragment == "view="+ComboBoxDP[j].series){ 
      initialFragmentValid = true; 
      break; 
     } 
    } 
} 

if (!initialFragmentValid) { 
    // set the default 
    browserManager.setFragment("view=2"); 
} 

// always parse initially because we'll have a fragment regardless 
parseUrl(); 
+0

안녕 저스틴 N, 감사합니다. 나는 오늘까지이 해결책을 시도하지 않았다. 그리고 효과가있었습니다. 굉장해. – Laxmidi