Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   изменить параметры отображения дочернего swf файла родителем (http://www.flasher.ru/forum/showthread.php?t=153609)

stweet 06.04.2011 05:53

изменить параметры отображения дочернего swf файла родителем
 
Есть SWF файл который загружает в себя другой SWF файл. дочерний swf может принимать значения. Как их передать из родительского, во время загрузки дочернего?

Если не совсем понятно опишу на примере.

Есть swf которая загружает в себя другие swf файлы и передаёт им параметры. А т.е. к примеру размеры. Получается при загрузке, дочерний swf, должен будит создать ну, к примеру квадратик. Но, значения, ширину и высоту квадратика задаёт родительский swf файл.
И выходит что, родительский swf может изменять параметры дочернего при его загрузке.
!НЕ путаем с масштабированием.

DZHETIGAPA 06.04.2011 12:47

Посмотри LocalConnection

carrotoff 06.04.2011 12:49

Цитата:

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

DZHETIGAPA 06.04.2011 13:17

Да, нужно дождаться COMPLETE.

bav 06.04.2011 14:09

Если я не ошибаюсь, достаточно дождаться Event.INIT, для обращения к методам загружаемого ролика.

DZHETIGAPA 06.04.2011 14:37

В его случае можно и COMPLETE. Отображение все равно произойдет после загрузки флэшки полностью.

carrotoff 06.04.2011 15:55

Цитата:

Если я не ошибаюсь, достаточно дождаться Event.INIT, для обращения к методам загружаемого ролика.
Да, именно Event.INIT. Объявление этого события означает, что для родительского объекта теперь доступны все методы и свойства загружаемого объекта. Событие Event.INIT наступает раньше Event.COMPLETE

in4core 06.04.2011 16:28

Цитата:

Событие Event.INIT наступает раньше Event.COMPLETE
А помоему наоборот))) даже в АВМ1 так было

bav 06.04.2011 16:52

in4core, развейте сомнения, прочитав документацию по ссылке в пятом посте.
Цитата:

init Событие
Тип объекта события: flash.events.Event
свойство Event.type = flash.events.Event.INIT

Язык версии : ActionScript 3.0
Версии среды выполнения: 1.0 9

Отправляется, когда свойства и методы загруженного SWF-файла становятся доступны и готовы к использованию. Содержимое, однако, может продолжать загружаться. Объект LoaderInfo отправляет событие init, когда выполняются два следующих условия:

* Доступны все свойства и методы, связанные с загруженным объектом и с объектом LoaderInfo.
* Завершена работа конструкторов для всех дочерних объектов.
* Код ActionScript в первом кадре основной временной шкалы загруженного SWF-файла был полностью выполнен.

Например, событие Event.INIT отправляется после загрузки первого кадра ролика или анимации. Тогда ролик становится доступным и может быть добавлен в список отображения. Загрузка ролика полностью, однако, может занять больше времени. Событие Event.COMPLETE отправляется только при полной загрузке ролика.

Событие init всегда предшествует событию complete.

stweet 06.04.2011 18:10

Спасибо! Развеяли мои надежды =) И всё же тема получилась содержательная и познавательная. Благодарю за участие.


Часовой пояс GMT +4, время: 13:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.