Как получить размер встроенного изображения / SWF? - PullRequest
0 голосов
/ 05 августа 2009

Обычно, если вы загружаете изображение с URL, вы должны сделать следующее:

m_image = new Image();
m_image.addEventListener(Event.COMPLETE, image_completeHandler, false, 0, true);
m_image.source = "http://www.example.com/image.jpg";

private function image_completeHandler(event:Event):void
{
    // Image content has now loaded, we need to wait for it to validate it's size
    m_image.addEventListener(FlexEvent.UPDATE_COMPLETE, image_updateCompleteHandler, false, 0, true);
}

private function image_updateCompleteHandler(event:FlexEvent):void
{
    // Do stuff with width / height
}

Но, если вы установите источник в класс встроенного изображения, событие complete не сработает. Итак, мой вопрос, как вы можете получить ширину / высоту встроенного изображения / SWF?

1 Ответ

2 голосов
/ 05 августа 2009

Установка любого встроенного актива является синхронной (я думаю, что единственным исключением является Loader.loadBytes), поэтому, как только вы это сделаете, вы сможете получить доступ ко всем его свойствам:

image = new EmbeddedImage();
trace(image.width, image.height);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...