Je mets à jour la propriété source d'une image. Lorsque l'image est chargée, je souhaite redessiner l'habillage de la bordure pour l'adapter à la nouvelle taille de l'image.Flex forçant le redimensionnement lorsque la mise à jour de la source d'image est terminée
newImgEdit.addEventListener(Event.COMPLETE, loadImgComplete);
newImgEdit.source = myurl_ressource;
private function loadImgComplete(evt:Event):void {
trace("redraw !!");
//invalidateDisplayList();
this.setStyle("borderSkin", ShapeContainerBorderOn);
var img:Image = evt.currentTarget as Image;
img.removeEventListener(Event.COMPLETE, loadImgComplete);
}
La trace « redessiner » semble se produire une fois que l'image est chargée, mais la frontière ne comprend toujours pas redessinée avec la hauteur et la largeur.
Ai-je besoin d'enlever l'auditeur ou sera-ce garbage-collecté plus tard?
Le contrôle d'image que vous utilisez charge-t-il une image de mêmes dimensions ou de dimensions différentes? Quand vous dites «avec la bonne taille et la bonne largeur», pourriez-vous expliquer ce qui semble se passer visuellement? Ensuite, je pourrais probablement jeter avec une réponse. –