воскресенье, ноября 25, 2007

После загрузки, на момент события onLoadComplete, клип не является полноценным. AS2

Загружаем клип при помощи MovieClipLoader.
По событию onLoadComplete мы получаем новый загруженный клип.
Но он еще неполноценный.
В момент действия onLoadComplete мы не можем получить его _width, _height. Не видим клипов или динамических текстовых полей, которые размещены в нем.
Всё это можно получить позже - на следующем фрейме.

Значит, просто ждем следующего фрейма. Пока других выходов не нашел: Здесь код.

* * *

Всё выше написанное не имеет смысла, так как у MovieClipLoader существует событие onLoadInit, решающее эту проблему.

2 комментария:

Анонимный комментирует...

а onLoadInit() не решает проблему?

Racer комментирует...

Вот черт!!!
Никогда даже не глядел в сторону этого события, ибо всегда трактовал его как инициализация загрузки... Думал что это что-то типа onLoadStart, только еще раньше :) и даже лень было почитать...
Ну вот кто такие названия дает!? - onLoadInit. Эхх.
Теперь всё намного проще.

Кстати, раньше, когда еще небыло MovieClipLoader, и загрузку ловили по onLoad, была та же проблема с доступностью клипа. И ведь я даже и не предположил, что она решена сейчас :)

Спасибо!