В моем приложении flex есть средство визуализации элементов для TileList, которое я использую. Загружаю изображение в рендерер элемента во время выполнения. Для изменения ширины и высоты изображения я использую следующий код. Но, похоже, это не работает. Я отлаживал приложение flex и обнаружил, что фактические значения ширины и высоты присваиваются. Но изображение никогда не выглядит правильным. Вот мой код:Динамическое изменение размера изображения
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;
}
Да. Это то, что я попробовал вначале. Но ширина и высота, которые я получал с этапа updateComplete, были ноль и ноль. Но когда я попытался использовать событие Complete, я получил реальные значения. Проблема в том, что изображение не получает эти значения. Или они назначаются, но изображение не изменяется визуально. – CodeQrius