2010-11-29 1 views
0

Ich benutze den letzten Flex 4 SDK Hero. ich eine klassische List-Komponente mit InteractionMode = "Touch" einrichten. Daher ist meine vertikale Bildlaufleiste nicht sichtbar, bis ich die Liste ziehe, was normal ist. Mein Kunde bittet mich, einen "Seite nach unten" -Knopf in der Liste hinzuzufügen. Ich habe es wie folgt durchgeführt, die perfekt funktionieren:Flex 4 Liste mit InteractionMode Touch: Wie man eine Bildlaufleiste sichtbar macht

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; 

     } 

Mein großes Problem ist, dass mein Kunde auch die vertikale Bildlaufleiste wollen während der Animation sichtbar sein, aber ich kann nicht eine Lösung finden müssen (wcList.scroller.verticalScrollBar.visible = true funktioniert überhaupt nicht).

Eine Idee, wie das geht?

Danke.

Antwort

Verwandte Themen