Hello :)

La réponse en ActionScript de base est simple ;) Il suffit de taper :

image.scaleY = image.scaleX ;

Le tout est d'attendre que l'image soit chargée.. sinon forcément cela ne va
pas marcher :)

Donc faut pas attendre que les composants de Flex fassent tout et n'importe
quoi parfois faut juste penser à mettre un peu de code et donc à bien piger
qu'une VBox ou autre c'est avant tout un flash.display.DisplayObject de base
et que lorsque tu bouges la largeur cela ne garde pas le ratio par défaut
faut le manipuler par du code d'une manière ou d'une autre si tu veux garder
celui ci.

PS : voilà pourquoi j'aime pas le MXML :) Car on oublie en l'utilisant de
regarder la base du langage et des éléments les plus simples de
l'ActionScript (ici les DisplayObject et leurs propriétés).

EKA+ :)

Le 27 novembre 2009 17:29, [email protected] <
[email protected]> a écrit :

>
> Hello,
>
> J'essaye de faire un truc tout bête mais j'obtiens un résultats...
> étonnant
> Je veux afficher des images dans une VBox
>  La VBox a une largeur fluide (en pourcentage) et j'aimerai que les
> images se redimensionne par rapport à la VBox et conserve leur
> proportion.
>
> <mx:VBox width="50%" height="100%">
> <mx:Image id="image" source="http://lionel.lafabrick.com/pioupettes/
> images/20091123163307_dsc_8182.jpg<http://lionel.lafabrick.com/pioupettes/%0Aimages/20091123163307_dsc_8182.jpg>"
>  width="100%" />
> <mx:Button label="test"/>
> </mx:VBox>
>
> Rien de particulièrement complexe... le truc bizarre c'est qu'il me
> met la bonne largeur mais qu'il conserve la hauteur initiale de
> l'image, ce qui a pour effet que le bouton se retrouve beaucoup plus
> bas que prévu.
>
> Est ce que je suis passé à coté d'un truc ou il n'y a aucun moyen
> simple d'avoir le comportement "logique" qui voudrait que la hauteur
> corresponde à la largeur ?
>
>
> Lionel
> >
>

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de 
Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/fcng?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à