AS3 - ПРЕОБРАЗОВАНИЕ ПОГРУЗЧИКА В MOVIECLIP - PullRequest
0 голосов
/ 20 октября 2010

Вот моя проблема.Я пытаюсь преобразовать [Loader Object] в MovieClip, но не смог этого сделать.Пожалуйста, смотрите комментарий к коду, чтобы увидеть мою проблему.Причина, по которой я хочу это сделать, заключается в том, что в моем коде есть другие мувиклипы. Мне нравится использовать этот код вместо преобразования кода для работы с объектом загрузчика.

Спасибо.

    var myLoader:Loader = new Loader();
    myLoader.load(new URLRequest("http://www.google.com/images/logos/ps_logo2.png"));/*load the image*/
    //addChild(myLoader); //Don't use this methoad.
    /*REMOVE the comment above to see the google logo, and ADD comment the  myMovieClip.addChild(myLoader) on line 13
    trace("myLoader = " + myLoader);
    /*CONVERTING THE LOADER INTO MOVIECLIP*/
    //Converting [object Loader] into MovieClip
    var myMovieClip:MovieClip = new MovieClip();
    //Add the MovieClip to replace the Loader.
    /*the code below doesn't work because you can't add a child to a 
    loader but this i'm not adding to the loader. I am adding to the 
    movieClip*/
    myMovieClip.addChild(myLoader); //this code doesn't work.******* THIS IS LINE 13**********
    trace("LoadLogos = " + myMovieClip);
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMousePress); 
function onMousePress(evt:MouseEvent):void{ trace(evt.target); } 

Ответы [ 3 ]

1 голос
/ 20 октября 2010

Ваш код выше должен работать нормально, просто добавьте myMovieClip в список отображения.

0 голосов
/ 20 октября 2010
`(loader.content as MovieClip)`
0 голосов
/ 20 октября 2010
var mc:MovieClip = new MovieClip();
var myLoader:Loader = new Loader();
myLoader.load(new URLRequest("http://www.google.com/images/logos/ps_logo2.png"));
mc.addChild( myLoader );
addChild(mc);

Ваш загрузчик может отображаться не сразу, так как для загрузки его контента потребуется время. Чтобы убедиться, что контент загружен, вы можете прослушать полное событие

var mc:MovieClip = new MovieClip();
addChild( mc);

var myLoader:Loader = new Loader();
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE , completeHandler );
myLoader.load(new URLRequest("http://www.google.com/images/logos/ps_logo2.png"));

function completeHandler( event:Event ):void
{
   mc.addChild( myLoader );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...