# Preloader Not working correctly

**URL:** https://forum.kirupa.com/t/preloader-not-working-correctly/277995
**Category:** flash
**Created:** [December 19, 2008, 9:03pm UTC](https://forum.kirupa.com/t/preloader-not-working-correctly/277995 "2008-12-19T21:03:33Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![para\_chan](https://avatars.discourse-cdn.com/v4/letter/p/41988e/32.png) [@para\_chan](https://forum.kirupa.com/u/para_chan)
#### Post date: [December 19, 2008, 9:03pm UTC](https://forum.kirupa.com/t/preloader-not-working-correctly/277995/1 "2008-12-19T21:03:33Z")

</div>

I’m using the preloader example from:  
[http://www.monkeyflash.com/flash/creating\_a\_custom\_preloader/](http://www.monkeyflash.com/flash/creating_a_custom_preloader/)

However, it’s currently playing the .swf that it’s supposed to be preloading as if there was no preloader at all. As soon as the .swf loads to about 14%, it starts playing. I need it to autostart once it’s loaded, but I don’t know how to keep it from starting to play as soon as it’s loaded enough.

I made a seperate flash file with the following code in the first frame.

var myRequest:URLRequest = new URLRequest(“schilsky\_embedded\_semifinal\_evenEnd2.swf”);  
var myLoader:Loader = new Loader();

myLoader.load(myRequest);

myLoader.contentLoaderInfo.addEventListener(Event.OPEN,showPreloader);  
myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,showProgress);  
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,showContent);

var myPreloader:Preloader = new Preloader();

function showPreloader(event:Event):void {  
addChild(myPreloader);  
myPreloader.x = stage.stageWidth/2;  
myPreloader.y = stage.stageHeight/2;  
}

function showProgress(event:ProgressEvent):void {  
var percentLoaded:Number = event.bytesLoaded/event.bytesTotal;  
myPreloader.loading\_txt.text = “Loading " + Math.round(percentLoaded \* 100) + " %”;  
myPreloader.bar\_mc.width = 198 \* percentLoaded;  
}

function showContent(event:Event):void {  
removeChild(myPreloader);  
addChild(myLoader);  
var myRequest:URLRequest = new URLRequest(“schilsky\_embedded\_semifinal\_evenEnd2.swf”);  
var myLoader:Loader = new Loader();

myLoader.load(myRequest);

myLoader.contentLoaderInfo.addEventListener(Event.OPEN,showPreloader);  
myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,showProgress);  
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,showContent);

var myPreloader:Preloader = new Preloader();

function showPreloader(event:Event):void {  
addChild(myPreloader);  
myPreloader.x = stage.stageWidth/2;  
myPreloader.y = stage.stageHeight/2;  
}

function showProgress(event:ProgressEvent):void {  
var percentLoaded:Number = event.bytesLoaded/event.bytesTotal;  
myPreloader.loading\_txt.text = “Loading " + Math.round(percentLoaded \* 100) + " %”;  
myPreloader.bar\_mc.width = 198 \* percentLoaded;  
}

function showContent(event:Event):void {  
removeChild(myPreloader);  
addChild(myLoader);  
}

I’d also love to know why a cursor doesn’t show up in the message box for me. I’m using Firefx 3.0.5.
