Dans mon application Flex, il y a un rendu d'élément pour un TileList que j'utilise. Je charge l'image dans le Rendu d'élément lors de l'exécution. J'utilise le code suivant pour redimensionner la largeur et la hauteur de l'image. Mais cela ne semble pas fonctionner. J'ai débogué l'application Flex et constaté que les valeurs réelles de largeur et de hauteur sont affectées. Mais l'image n'a jamais l'air à la bonne taille. Voici mon code:Redimensionnement dynamique de l'image
private function Init() :void
{
tileImg = new Image();
tileImg.source = data.ICON;
tileImg.toolTip = data.TITLE;
tileImg.buttonMode = true;
tileImg.addEventListener(Event.COMPLETE, AdjustImageDimensions);
this.addChild(tileImg);
}
private function AdjustImageDimensions(e:Event):void
{
tileImg.width = (e.currentTarget as Image).contentWidth;
tileImg.height = (e.currentTarget as Image).contentHeight;
}
Oui. C'est ce que j'ai essayé au début. Mais la largeur et la hauteur que j'obtenais de l'étape updateComplete étaient zéro et zéro. Mais quand j'ai essayé d'utiliser l'événement Complete, j'ai eu les vraies valeurs. Le problème est que l'image ne reçoit pas ces valeurs. Ou ils sont assignés, mais l'image ne se redimensionne pas visuellement. – CodeQrius