PDA

View Full Version : progressBar skips first frames from loaded movie



aleangelico
September 1st, 2008, 05:20 PM
Im using a ProgressBar control and copied the code exactly from the help. It works but the problem is the loade movie skips the first 10 or 15 frames at the begining. I think this happens because the movie starts before its shown. How can i fix this? I wanted to use some event from the loaded movie, but is not posible....

Heres the code



import fl.containers.UILoader;
import fl.controls.Label;
import fl.controls.ProgressBar;
var url:String = "84pcmovie.swf";
var myUILoader:UILoader = new UILoader();
myUILoader.autoLoad = false;
myUILoader.source = url;
myUILoader.move(10, 10);
myUILoader.scaleContent = false;
myUILoader.name="mcClip";
myUILoader.load();

var myProgressBar:ProgressBar = new ProgressBar();
myProgressBar.source = myUILoader;
myProgressBar.name="prgs";
myProgressBar.move((stage.width/2)-50, stage.height/2);
myProgressBar.addEventListener(ProgressEvent.PROGR ESS, progressHandler);
myProgressBar.addEventListener(Event.COMPLETE, completeHandler);
addChild(myProgressBar)
var myLabel:Label = new Label();
myLabel.text = "xx";
myLabel.autoSize = TextFieldAutoSize.LEFT;
myLabel.move(myProgressBar.x, myProgressBar.y + myProgressBar.height);
addChild(myLabel);
function progressHandler(event:ProgressEvent):void {
//trace("progress:", event.bytesLoaded, event.bytesTotal, int(event.currentTarget.percentComplete) + "%");
myLabel.text = event.bytesLoaded + " de " + event.bytesTotal + " bytes cargados.";
}
function completeHandler(event:Event):void {
myProgressBar.removeEventListener(ProgressEvent.PR OGRESS, progressHandler);
myProgressBar.removeEventListener(Event.COMPLETE, completeHandler);
removeChild(myProgressBar);
removeChild(myLabel);
addChild(myUILoader);
}