Событие Flex Image source, Как узнать, когда получен новый источник? - PullRequest
1 голос
/ 12 мая 2009

У меня есть простой компонент изображения, Я изменяю его источник динамически при создании.

myimg.source = "http://foo/bar.jpg"

Как узнать, когда изображение загружено и получено, чтобы я мог проверить его ширину?

Ответы [ 2 ]

2 голосов
/ 13 мая 2009

, если вы работаете с flex: Установите событие рендеринга для вашего компонента изображения:

<mx:Image id="theImage" render="yourFunction(event)"/>

В поле скрипта:

private function yourFunction(evt:Event){
var theWidth= (evt.target as Image).width;
}

Событие рендеринга вызывается, когда любой экранный объект отправляется, когда список отображения собирается обновляться и обрабатываться.

Flash (AS3.0):

//constructor function
public function CustomDisplayObject() {
theImage.addEventListener(Event.RENDER, renderHandler);
}

private function renderHandler(evt:Event):void {
var theWidth:int = evt.width;
}

(тестируется только в гибких условиях)

1 голос
/ 12 мая 2009

Вы должны иметь возможность добавить прослушиватель событий к событию event.creationComplete , чтобы узнать, когда он будет загружен. Или, может быть, это event.progress . Я бы взглянул на унаследованные события в элементе управления Image и посмотрел, какие из них работают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...