2010-07-22 3 views
0

Ceci est la configuration. J'ai créé une chronologie avec une tête de lecture. Lorsque la tête de lecture est déplacée, je voudrais que la ligne de temps défile avec le glisser. Jusqu'ici, la seule façon de faire cela est de mettre la propriété clipAndEnableScrolling à true. Mais dans ce cas, je perds les barres de défilement (sans parler de l'impact sur ma vue). Donc, ce que je voudrais, c'est définir cette propriété sur false et affecter dynamiquement la position de la barre de défilement horizontale, autrement dit activer le défilement sans écrêtage.Accès à la barre de défilement dans un composant de groupe Flex 4

Des idées?

Répondre

1

La réponse à son est d'utiliser le composant HScollBar. La présence d'un semble surcharger la barre de défilement par défaut et il s'agit juste de mettre à jour sa propriété value sur un événement. Dans mon cas, MOUSE_MOVE fait l'affaire:

private function onMouseMove(e:MouseEvent) { 
     hScroll.value = playhead.x; 
} 
    <s:Group> 
    ... 

    <s:HScrollBar id="hScroll" viewport="{this}" width="{contentWidth}" bottom="0" > 

    </s:HScrollBar> 
    </s:Group> 

Ceci est bien sûr très simplifié et il faudra peaufiner pour obtenir la bonne sensation. Mais cela devrait être un pas dans la bonne direction.

Questions connexes