Получить ребенка загрузчика от внешне загруженного SWF - PullRequest
0 голосов
/ 17 марта 2012

ГОТОВ? Вот оно:

var TheLoader:Object = parentObj.TheExit as Object;

Эта строка возвращает меня к загруженному SWF-файлу, и теперь я могу изменить альфу, переместить ее и т. Д ...

НО КАК КАК ... как мне получить одного из его дочерних элементов и элемент управления получить тот же элемент управления?

Пример кода:

TheLoader.TheChild.alpha = .3; // Does not work!

5 дней по этому вопросу - СЛИШКОМ ДОЛГО! Вот 3-ий пост с той же проблемой, но более подробно. as3 внешне загруженный SWF из сети для управления внешне загруженным SWF из сети

Я просто сделал это короче, чтобы привлечь внимание к ОДНОЙ СТРОКЕ, КОТОРОЙ Я НУЖЕН !!!

СПАСИБО!

1 Ответ

1 голос
/ 17 марта 2012

Если вы посмотрите документацию для Loader , вы увидите, что она имеет свойство content. Так вы получаете доступ к загруженному контенту. Так, например, если TheLoader является Загрузчиком, и если TheChild был экземпляром на временной шкале загруженного SWF, вы можете сделать:

var child : Sprite = MovieClip(TheLoader.content).TheChild;

Этот дочерний элемент недоступен до тех пор, пока содержимое фактически не будет загружено, поэтому обязательно прослушайте событие COMPLETE в загрузчике contentLoaderInfo, прежде чем получить доступ к содержимому:

TheLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);

function onLoaded(event : Event):void
{
    trace(MovieClip(loader.content).theChild);
}

Также обратите внимание, что вы можете столкнуться с проблемами безопасности, если SWF-файлы загрузчика и загрузчика не находятся в одном домене. В этом случае вам нужно будет вызвать Security.allowDomain в SWF, чтобы разрешить кросс-скриптинг.

...