Форум 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=164459)

Jitakuzu 16.08.2011 15:02

Извлечение детей swf
 
Приветствую!
Я подгружаю внешний swf файл. Проверяю, если погруженный ролик
Код AS3:

if (LoaderInfo.content is DisplayObjectContainer)

является DisplayObjectContainer, то прохожу по всем его детям с помощью свойства numChildren. Все это работало. Но в один прекрасный момент перестает работать. Подгруженный swf не является DisplayObjectContainer. Его тип AVM1Movie. А у этого класса нет свойства numChildren. Как получить всех детей данного swf?
И сразу второй вопрос, как потом определить, является ли найденный ребенок Изображением? (Тип элементов во Flash'е. У них на иконке дерево изображено)

in4core 16.08.2011 15:05

проверка на изображение is Bitmap;
AVM1 есть AS1-2 , свойств таких в AS1-2 конечно же не было. Можете почитать про загрузку AVM1 в AVM2 конечно, но есть ощущение, что управлять 1ым на уровне свойств/методов вы не сможете все равно

Jitakuzu 16.08.2011 15:18

>управлять 1ым на уровне свойств/методов вы не сможете все равно
Так и есть. Думал, может есть другие способы. Можно ли FLA перекомпилить таким образом, чтобы избавится от AVM1 и получить DisplayObjectConteiner?

Котяра 16.08.2011 15:23

AVM1Movie - это swf на as2. Взаимодействовать с детьми просто так не получится.
Нужно извращаться через собственный avm1 загрузчик в котором создавать соединение LocalConnection и только после загрузки в него вожно пройтись по чилдам.
Переадресовываю к Олегу (wvxwv) у него есть библиотека для такой связи.

Jitakuzu 16.08.2011 15:39

Спасибо за помощь


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

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