Having problems with your preloader? It's to be expected. Preloaders have a history of causing a lot of grief among Flash designers. Even once you get the loader bar working, you'll often find that it takes the preloader itself several seconds before it shows up. Which defeats the purpose of having a preloader in the first place. So you dive in deeper and quickly discover that there are a dozen tweaks that have to be made just to get your preloader to show up quicker.
In today's free ActionScript tutorial, you'll learn a better way to create preloaders--a way that doesn't require a bunch of workarounds to get it functioning properly! Enjoy!
Here's the code from the tutorial:
myLoader.addEventListener(Event.COMPLETE, onComplete); myLoader.addEventListener(ProgressEvent.PROGRESS, onProgress); function onProgress(e:ProgressEvent):void { var pct:Number = e.bytesLoaded / e.bytesTotal; preloader_mc.bar_mc.scaleX = pct; } function onComplete(e:Event):void { preloader_mc.x = -1000; } myLoader.load(new URLRequest("berries.swf"));















MsJudyK
Is there a way to change the download settings in CS3 to test with a simulation? Unfortunately, I don’t have CS4.
3d tutorials
Thanks a lot for such important source code. It’s really helpful and needed.
PEpe
Hi before anything, thanks or the post it’s really useful.
But i have a problem with your code, personally im loading the swf of the same site on the web, and it marks aproblem of a Sandbox. I have tried to allow the domain security and it still dosent work.
Maybe you know whats the problem.Thanks for the help, this is the code.
stage.displayState = StageDisplayState.FULL_SCREEN;
myLoader.load(new URLRequest(“http://devocionpreciosisimasangre.com/contenido.swf”));
myLoader.addEventListener(Event.COMPLETE, onComplete);
myLoader.addEventListener(ProgressEvent.PROGRESS, onProgress);
Security.allowDomain(“http://devocionpreciosisimasangre.com/”);
Security.allowInsecureDomain(“http://devocionpreciosisimasangre.com/”);
Security.LOCAL_TRUSTED;
function onProgress(e:ProgressEvent):void
{
var pct:Number = e.bytesLoaded / e.bytesTotal;
preloader_mc.bar_mc.scaleX = pct;
}
function onComplete(e:Event):void
{
preloader_mc.x = -1000;
}
PEpe
Sorry the code i posted is another i tried, where i put the swf on another site so i dosent make the same problem, but still isn’t working.
Thanks
Ron
My problem is the movie starts to play before the preloader finishes loading. Please help
Jim
Your code only works with SWFs that load an image. Anything other than a graphic on the stage the SWF appears before/while the progress bar is visible and loading.
Jeepee
hello. great tutorials. you are one of the rares who really explain what each code does. btw can u make tutorial how to make grow game kind game? http://www.eyezmaze.com/grow/cube/
Sheryl
Dear Mr. Campbell, Back when Flash was AS2, you had a tutorial about how to get rid of the flash of white before Flash loads. You suggested using the html code generated during the publish step in place of the code inserted using Dreamweaver’s insert function. It worked great. I have found that I can still do that, but because there is now a lot more code that goes along with the Dreamweaver insert function, I wonder if removing all the insert function code will bite me in the end. Using suggestions by other Flash programmers who are not at your level has been a disaster. The embed source code () to get rid of the flash of white works in IE but not in Chrome or Firefox. Thank you for all the tutorials you’ve produced over the years. They have helped me more than I could ever tell you.
ajishiteru
Thanks for sharing. It really work for me.
I really appreciate it. I just modified the barmc into scale Y.