#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);
}