Добавить детей в динамически добавленный SWF перед добавлением на сцену - PullRequest
0 голосов
/ 06 июня 2011

Как гласит заголовок, я пытаюсь добавить дочерние элементы в динамически добавленный SWF-файл, используя AS3, прежде чем добавить его в stage, возможно ли это?

Вот код, который у меня есть,

AS3:

var mLoader:Loader = new Loader();
var mRequest:URLRequest = new URLRequest(glo.bal.base_url+"videos/vid_1.swf");
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler_one);
mLoader.load(mRequest);

function onCompleteHandler_one(loadEvent:Event)
{
    //Here I would like to add a child to the swf file before I append it to stage
    video_container.addChild(loadEvent.currentTarget.content);
}

Внутри vid_1 swf есть мувиклип под названием box_one, я хотел бы добавить изображение к box_one, и только swf добавляется на сцену после того, как файл изображения добавлен в box_one .

Любая помощь будет с благодарностью, ребята, спасибо заранее!

1 Ответ

1 голос
/ 06 июня 2011
var mLoader:Loader = new Loader();
var mRequest:URLRequest = new URLRequest(glo.bal.base_url+"videos/vid_1.swf");
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler_one);
mLoader.load(mRequest);

function onCompleteHandler_one(loadEvent:Event)
{
    var loadedClip:MovieClip = loadEvent.currentTarget.content as MovieClip;
    loadedClip.addChild(some_other_clip);
    loadedClip.someExistingChild.addChild(some_other_clip_2); // Only do this obviously if you're sure of the specifically named child of your load clip existing and in the right scope

    //This is specifically how you'd do this in your code
    loadedClip.box_one.addChild(somethingElse);
    stage.addChild(loadedClip);
}

Просто чтобы быть в безопасности, вы можете добавить это в какой-нибудь код проверки ошибок:

if(loadedClip && loadedClip.box_one){
    loadedClip.box_one.addChild(somethingElse);
}

Так что да, это возможно.

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