Código :
import flash.display.*;
import flash.events.*;
import fl.controls.ProgressBar;
import fl.controls.ProgressBarMode;
public class Main extends MovieClip
{
private var preloaderBar:ProgressBar;
public function Main():void
{
stop();
preloaderBar = this["PreloaderBar"];
preloaderBar.mode = ProgressBarMode.MANUAL;
preloaderBar.minimum = 0;
preloaderBar.maximum = loaderInfo.bytesTotal;
addChild(preloaderBar);
loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
loaderInfo.addEventListener(Event.COMPLETE, completeHandler);
}
private function progressHandler(e:ProgressEvent):void
{
trace("progressHandler:", loaderInfo.bytesLoaded, loaderInfo.bytesTotal);
preloaderBar.setProgress(loaderInfo.bytesLoaded, loaderInfo.bytesTotal);
}
private function completeHandler(e:Event):void
{
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
loaderInfo.removeEventListener(Event.COMPLETE, completeHandler);
gotoAndStop("Game");
}Tengo en el primer frame un componente progressBar con nombre de instancia "PreloaderBar". El modo del componente esta en manual. En el segundo frame tengo el juego principal.
No da errores, simplemente la barra no carga poco a poco. He reducido el codigo para ponerlo aqui, y mostrar el codigo mas rapido asi que si da errores es simplemente pq me he colado borrando algo.
Un saludo
