PDA

Просмотр полной версии : Как обращаться с Loader.content?


pazin
16.05.2007, 11:40
Помогите плиз!
Нигде не могу найти примеров как ображаться к контенту подгруженного мувика.
(Хэлп смотрел)

AlexFomin
16.05.2007, 12:26
В том же хэлпе:


content property

content: DisplayObject [read-only]

Contains the root display object of the SWF file or image (JPG, PNG, or GIF) file that was loaded by using the load() or loadBytes() methods.


т.е. например, если есть некий test.swf который нужно загрузить и у него на главной timeline есть переменная test, и есть loader c именем myLoader, тогда, чтобы обратиться к переменной test нужно изобразить примерно следующее(после успешной загрузки):

var targetClip = myLoader.content as MovieClip;
trace(targetClip.test);

вот собственно один из возможных способов обратиться к содержимому test.swf, т.е. работать с ним как с обычным MovieClip.

pazin
16.05.2007, 12:50
Спасибо. Попорбовал. Не подскажете в связи с чем может появляться така ошибка?

TypeError: Error #1009: Cannot access a property or method of a null object reference.

Подгруженный объект отображаетс после подгрузки.

Ошибка вылетает на вот такую строчку:

trace(targetClip.auto);

auto - мувик, находящий ся в подгруженном SWF. Таймлайн состоит из 1 фрейма, больше вложенных мувиков нет.

AlexFomin
16.05.2007, 13:08
Возможно обращение к клипу идет когда он ещё не загружен в loader, нужно реализовывать механизм реагирующий на событие Event.COMPLETE и уже тут обращаться к загруженному контенту.

pazin
16.05.2007, 13:15
Возможно. Спасибо за помощь.