2010-03-09 2 views
1

Je voudrais placer relativement un changeur dans mon application comme ci-dessous. Quand je échelle l'image, je redimensionnez la barre de défilement ...Mise à l'échelle d'une image dans un changeur redimensionne le changeur lorsque la dimension relative est définie sur le changeur

<s:Scroller width="50%" height="50%" > 
    <s:Group> 
    <mx:Image 
     id="img" 
     source="sample.jpg" 
     /> 
    </s:Group> 
</s:Scroller> 

Si je mets dimension absolue à la barre de défilement comme ci-dessous, il ne redimensionne pas (comportement que je veux)

<s:Scroller width="400" height="400" > 
    <s:Group> 
    <mx:Image 
     id="img" 
     source="sample.jpg" 
     /> 
    </s:Group> 
</s:Scroller> 

.. mais mon intention est de positionner le déflecteur par rapport aux autres composants. Des explications ou des solutions?

Merci

Répondre

0

En effet, le Group n'a pas de taille, il obtient une taille mesurée et devient ce qu'il est la taille des enfants sont collectifs. Alors le Scroller a un ScrollerLayout qui dimensionne le Scroller: s'il a une largeur/hauteur explicite, il l'utilise, sinon il utilise sa taille de contenu. Flex ignore le pourcentage de taille qu'il semble.

Consultez le ScrollerLayout source, à la méthode updateDisplayList. Il ne prend pas en compte les tailles de pourcentage du Scroller: /.

espoir qui aide, Lance

0

Merci, cela fonctionne (mais seulement en réglant les pourcentages dans la roulette de défilement). Par exemple:

<s:HGroup width="50%" height="50%"> 


<s:Scroller width="100%" height="100%" > 
    <s:Group> 
     <mx:Image 
      id="img" 
      source="sample.jpg" 
      /> 
    </s:Group> 
</s:Scroller> 

<s:Button label="Zoom+" click="{zoomPlus()}"> 
</s:Button> 
</s:HGroup> 
Questions connexes