Adobe Flex Progress Bar для LoadStyleDeclarations - PullRequest
0 голосов
/ 29 ноября 2009

Я загружаю довольно большой SWF как стиль с помощью следующей команды:

StyleManager.loadStyleDeclarations("assets/modules/"style.swf",true,false,ApplicationDomain.currentDomain);

Стиль загружен нормально, но теперь я хотел бы добавить к нему индикатор выполнения, но я не знаю, как это сделать. Я довольно новичок в Flex и нашел только примеры, относящиеся к вызовам службы HTML.

Спасибо за вашу помощь. Было бы здорово получить небольшой пример кода.

1 Ответ

1 голос
/ 29 ноября 2009
var dispatcher:IEventDispatcher = StyleManager.loadStyleDeclarations(
        "assets/modules/style.swf",true,false,ApplicationDomain.currentDomain);

dispatcher.addEventListener(StyleEvent.PROGRESS, onProgress);
dispatcher.addEventListener(StyleEvent.COMPLETE, onComplete);
dispatcher.addEventListener(StyleEvent.ERROR, onError);

private function onProgress(e:StyleEvent):void
{
    //update progress bar here
    trace(Math.floor(100 * e.bytesLoaded/e.bytesTotal) + "% loaded");
}
private function onComplete(e:StyleEvent):void
{
    trace("Style loaded");
}
private function onError(e:StyleEvent):void
{
    trace("Error loading style");
}
...