2009-05-31 4 views
0

Я обновляю свойство источника изображения. Когда изображение загружено, я хочу перерисовать скин границы, чтобы он соответствовал новому размеру изображения.Flex принудительное изменение размера при завершении обновления источника изображения

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); 
} 

Трассировка «перекраивать», кажется, происходит после загрузки изображения, но граница еще не получает перерисована с правильной высотой и шириной.

Нужно ли мне удалить слушателя или собирать его позже?

+0

Включен ли элемент управления изображением, загружающий изображение того же размера или разных размеров? Когда вы говорите «с хорошей высотой и шириной», не могли бы вы объяснить, что похоже на визуально? Тогда я, вероятно, мог бы ответить с ответом. –

ответ