Предзагрузчик AS3 для внешнего SWF-файла - PullRequest
0 голосов
/ 13 мая 2011

Вопрос!Какой лучший способ иметь предварительный загрузчик для загрузки внешнего 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 Ответ

0 голосов
/ 13 мая 2011

Просто добавьте обработчик событий прогресса и поместите свой код в обработчик.

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...