Проблема с использованием Loader, не может получить доступ к свойствам загруженного SWF - PullRequest
1 голос
/ 29 апреля 2010

Возможно, не правильно задал вопрос, поэтому я спрашиваю снова. Я использую Flash AS3 с кодом в слое действий.

Основной видеоклип на сцене: design_mc. В нем уже есть клип на сцене с именем экземпляра clipart_mc.

Теперь я также загружаю ListBox на сцену, и каждый раз, когда делается выбор из списка, myLoader9 используется для загрузки выбранного .swf в design_mc.clipArt_mc.

Теперь в каждом из файлов .swf, загруженных в design_mc.clipArt_mc, есть mc, который я хотел бы преобразовать в цвет, называемый color_mc.

Так что теперь список находится на сцене, и я делаю выбор, который помещает heart.swf внутри design_mc.clipArt_mc. Я хочу получить доступ к heart.swf, поэтому я сделал это:

var child:DisplayObject = myLoader9.content.contentLoaderInfo.content.color_mc;
var colorTrans3:ColorTransform = new ColorTransform();
var trans3:Transform = new Transform(child);

Я до сих пор не могу добраться до heart.swf. Может кто-нибудь помочь, пожалуйста?

Anne

Ответы [ 2 ]

0 голосов
/ 24 мая 2010

Я понял. Я дал загрузчику имя:

myLoader9.name = "currentClip";

Тогда я могу выбрать цель в главном фильме, используя:

var child:DisplayObject = MovieClip(parent).design_mc.clipArt_mc.getChildByName("currentClip").content.color_mc;
0 голосов
/ 29 апреля 2010

Я здесь работаю со встроенными SWF-файлами, но думаю, что это то же самое. Я могу получить свой MovieClip из свойства "content" в Loader. Как это:

var myMC:MovieClip = MovieClip(myLoader9.content);

Попробуйте использовать этот способ вместо "content.contentLoaderInfo.content".

:)

...