Предварительный загрузчик AS3 для внешнего swf-файла

#actionscript-3

#actionscript-3

Вопрос:

Вопрос! Каков наилучший способ установить предварительный загрузчик для загрузки внешнего swf-файла. Я написал это для реальной работы кнопки

 function btnClick(event:MouseEvent):void
{

    removeChild(loader);
    var newSWFRequest:URLRequest=new URLRequest("swf/"   event.target.name   ".swf");
    loader.load(newSWFRequest);
    loader.x = Xpos;
    loader.y = Ypos;
    addChildAt(loader, numChildren);
}
  

Любая помощь была бы замечательной.

Ответ №1:

Просто добавьте прослушиватель событий выполнения и поместите свой код в обработчик.

 function btnClick(event:MouseEvent):void {
    var newSWFRequest:URLRequest=new URLRequest("swf/"   event.target.name   ".swf");
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
    loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
    loader.load(newSWFRequest);
    loader.x = Xpos;
    loader.y = Ypos;
    addChildAt(loader, numChildren);
}

function completeHandler(e:Event):void {
    loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, completeHandler);
    loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
    trace("load complete");
}

function progressHandler(e:ProgressEvent):void {
    var perc:Number = Math.round((e.bytesLoaded/e.bytesTotal)*100)/100;
    trace(perc);
}