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"));
Tags: actionscript 3, Flash, flash cs4 tutorial, preloader, preloader problems, tutorial, video
Is there a way to change the download settings in CS3 to test with a simulation? Unfortunately, I don’t have CS4.
Thanks a lot for such important source code. It’s really helpful and needed.
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;
}
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
My problem is the movie starts to play before the preloader finishes loading. Please help
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.
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/
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.
Thanks for sharing. It really work for me.
I really appreciate it. I just modified the barmc into scale Y.
Hi. I have a problem maybe someone can help.
I have a problem. My preloader loads and afterwords it remains on screen.
My actual site does not move.
When I open up my index.html file, I do not see the flash content for my actual site and feel this is the reason. What doesn’t make sense is when I view the website off-line it works. There are no problems. The problem occurs after I have made the site live after FTP’n it to my server.
Help!
Hey nice code… but i’m having an issue if you can help!! When i test movie it works once… but then it gives me this error:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at nm_fla::MainTimeline/__setProp_myLoader_Scene1_Layer3_0()
at nm_fla::MainTimeline()
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at nm_fla::MainTimeline/frame1()
Please help!