2009-05-31 6 views
0

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?

+0

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. –

Répondre

Questions connexes