2012-02-04 4 views
1

У меня есть скомпилированный swf-файл (назовем его «cat.swf»), который загружается через класс Loader моего основного фильма. Кошка появляется без проблем. Но внутри cat.swf определено два мувиклипа (позволяет называть их «голова» и «тело»), и я должен найти способ получить контроль над ними из моего основного фильма.Управление субдвигателями загруженного SWF из класса загрузки

Когда я проверяю на numChildren объекта Loader, он возвращает только один (неназванный экземпляр), если я отбрасываю это как Movieclip для проверки более глубоких детей, он продолжает весь путь вниз, как башня черепах.

Как я могу получить доступ к «голова» из моего загружаемого фильма?

ответ

2

Используйте Loader.content для доступа к корневому клипу MovieClip загруженного SWF. Если вы укажете интерфейс базового класса MovieClip, который содержит геттеры для head и body, вы можете наложить на него myLoader.content и получить доступ к клипам напрямую безопасным способом. Но если это только эти два, вы конечно можете использовать скобки синтаксиса, тоже:

var head : DisplayObject = myLoader.content["head"]; 

Если вы не объявили голову и тело, как поле, вы можете также использовать

var head : DisplayObject = DisplayObjectContainer (myLoader.content).getChildByName ("head"); 

для доступа к клип по его сценическому названию.

+0

Спасибо, что работает довольно хорошо. – Sorcy

Смежные вопросы