2013-05-22 3 views
0

화살표 키를 사용하여 목록을 스크롤하는 작업을 수동으로 처리해야합니다. 항목이 화면보다 크고 스크롤러를 사용해야하는 경우 성공적으로 항목을 변경합니다. 해당 스크롤러는 선택한 항목으로 스크롤하지 않습니다.목록을 통한 수동 스크롤

이 내가 지금 무엇을 가지고 :

 function completionListUpDown(direction:Boolean):void{ 
      if(direction){ 
       if(popUp.completionList.dataProvider.length == (popUp.completionList.selectedIndex + 1)){ 
        popUp.completionList.selectedIndex = 0; 
       } 
       else{ 
        popUp.completionList.selectedIndex += 1; 
       } 

      } 
      else{ 
       if(0 == popUp.completionList.selectedIndex){ 
        popUp.completionList.selectedIndex = popUp.completionList.dataProvider.length - 1; 
       } 
       else{ 
        popUp.completionList.selectedIndex -= 1; 
       } 
      } 
     } 

이 스크롤 매력과 같은 항목 물마루하지만, 수직 스크롤이있는 경우, 그 스크롤 못해 스크롤. 스크롤러 스크롤을 어떻게 만드나요?

+0

마녀 List 클래스를 사용할 수 있습니까? Flex에서 (mx 패키지)? 스파크에서 온거야? 타사 라이브러리? – Aralicia

+0

가 발동하지만, 나는 그것을 모두 해결했다. –

답변

0

LOL, 신경 끄시 고 난 그냥 해결책을 발견, 단지 ensureIndexIsVisible (selectedIndex의)

 function completionListUpDown(direction:Boolean):void{ 
      if(direction){ 
       if(popUp.completionList.dataProvider.length == (popUp.completionList.selectedIndex + 1)){ 
        popUp.completionList.selectedIndex = 0; 
       } 
       else{ 
        popUp.completionList.selectedIndex += 1; 
       } 

      } 
      else{ 
       if(0 == popUp.completionList.selectedIndex){ 
        popUp.completionList.selectedIndex = popUp.completionList.dataProvider.length - 1; 
       } 
       else{ 
        popUp.completionList.selectedIndex -= 1; 
       } 
      } 
      popUp.completionList.ensureIndexIsVisible(popUp.completionList.selectedIndex); 
     }