Управление суб-видеоклипами загруженного SWF-файла из класса загрузки - PullRequest
1 голос
/ 04 февраля 2012

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

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

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

1 Ответ

2 голосов
/ 04 февраля 2012

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...