2010-08-26 5 views
0

J'ai un peu de difficulté à dimensionner correctement un composant Scroller dans Adobe Flex/Flash 4.
Dès que j'ajoute un élément au VGgroup 'widgetsGroup', la propriété height de la barre de défilement est redimensionnée à correspond à celle de son conteneur frontal parent, même si la hauteur de contenu du vGroup peut être significativement inférieure à cette valeur. Ceci est un problème car le défileur "couvre" alors les autres éléments du conteneur de bordure.Ajustement de la hauteur du Flash 4 Scroller au contenu

Je suppose que ce que je cherche est la hauteur de défilement pour correspondre à la hauteur du contenu de widgetGroup jusqu'à ce que cette hauteur dépasse la hauteur de bordercontainer, à quel point la barre de défilement deviendrait visible.

Toutes les suggestions

<s:BorderContainer> 
    <s:Scroller id="widgetScroller" right="10" bottom="30" top="10" > 
      <s:VGroup id="widgetsGroup" horizontalAlign="right" /> 
    </s:Scroller> 
</s:BorderContainer> 

Répondre

0
<s:Scroller id="widgetScroller" right="10" bottom="30" top="10" width="widgetsGroup.contentWidth" height="widgetsGroup.contentHeight" > 
    <s:VGroup id="widgetsGroup" horizontalAlign="right" clipAndEnableScrolling="true" /> 
</s:Scroller> 
+0

Merci pour la suggestion, mais cela ne fait pas l'affaire. Quand un UIComponent est ajouté au widgetsGroup, il ne devient jamais visible. – user163757

+0

hm ... essayez d'intila définir les tailles de scroller à certains const, et ajoutez eventListener de creatingComplete de widgetGroup et écrivez là une liaison comme indiqué dans ma réponse. Donc, cette astuce vous permettra de faire du dimensionnement post-dynamique. – Eugene

Questions connexes