2010-11-29 2 views
0

J'utilise le dernier Flex 4 sdk Hero. Je configure un composant List classique avec InteractionMode = "Touch". Ainsi, ma barre de défilement verticale n'est pas visible jusqu'à ce que je fasse glisser la liste, ce qui est normal. Mon client me demande d'ajouter un bouton "page en bas" sur la liste. Je l'ai fait comme suit, qui fonctionne parfaitement:Flex 4 Liste avec InteractionMode Touch: comment forcer une barre de défilement visible

private function handleDownButton(event:*):void { 



      var currentPosition:Number = wcList.scroller.viewport.verticalScrollPosition; 
      var nextPosition:Number = currentPosition+((wcList.dataGroup.layout) as VerticalLayout).getVerticalScrollPositionDelta(NavigationUnit.PAGE_DOWN); 

      var anim:Animate = new Animate(wcList.scroller.viewport); 
      anim.motionPaths = new <MotionPath>[ 
       new MotionPath("verticalScrollPosition")]; 
      anim.motionPaths[0].keyframes = new <Keyframe>[ 
       new Keyframe(0), new Keyframe(500, nextPosition)]; 

      anim.play(); 



      if ((nextPosition+wcList.height)>=wcList.scroller.viewport.contentHeight) { 
       buttonDown.enabled=false; 
      } 
      buttonUp.enabled = true; 

     } 

Mon gros problème est que mon client veut aussi la barre de défilement verticale pour être visible pendant l'animation, mais je ne peux pas trouver une solution pour cette (wcList.scroller.verticalScrollBar.visible = true ne fonctionne pas du tout).

Une idée de comment faire cela?

Merci.

Répondre

Questions connexes