# Preloader help

**URL:** <https://forum.kirupa.com/t/preloader-help/292040>\
**Category:** Uncategorized\
**Created:** [July 9, 2009, 10:58am UTC](https://forum.kirupa.com/t/preloader-help/292040 "2009-07-09T10:58:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![flashnit](https://avatars.discourse-cdn.com/v4/letter/f/3e96dc/32.png) [@flashnit](https://forum.kirupa.com/u/flashnit)\
**Post date:** [July 9, 2009, 10:58am UTC](https://forum.kirupa.com/t/preloader-help/292040/1 "2009-07-09T10:58:02Z")

</div>

Problem regarding preloader in action script 3.0 xml gallery in my first frame i put the preloader script

stop();

this.addEventListener(Event.ENTER\_FRAME, loading);

function loading(e:Event):void {

```
var total:Number = this.stage.loaderInfo.bytesTotal;
var loaded:Number = this.stage.loaderInfo.bytesLoaded;

bar_mc.scaleX = loaded/total;
loader_txt.text = Math.floor((loaded/total)*100)+ "%";

if (total == loaded) {
    play();
    this.removeEventListener(Event.ENTER_FRAME, loading);
}

```

}

on second frame for my xml Gallery my script is

import fl.transitions.Tween;  
import fl.transitions.easing.\*;  
import fl.transitions.TweenEvent;

var my\_speed:Number;  
var my\_total:Number;  
var my\_images:XMLList;

var my\_loaders\_array:Array = [];  
var my\_success\_counter:Number = 0;  
var my\_playback\_counter:Number = 0;

var my\_slideshow:Sprite = new Sprite();  
var my\_image\_slides:Sprite = new Sprite();

var my\_timer:Timer;

var my\_xml\_loader:URLLoader = new URLLoader();  
my\_xml\_loader.load(new URLRequest(“slideShow.xml”));  
my\_xml\_loader.addEventListener(Event.COMPLETE, processXML);

function processXML(e:Event):void {  
var my\_xml:XML = new XML(e.target.data);  
my\_speed=my\_xml.@SPEED;  
my\_images=my\_xml.IMAGE;  
my\_total=my\_images.length();  
loadImages();  
}

function loadImages():void {  
for (var i:Number = 0; i \< my\_total; i++) {  
var my\_url:String = my\_images\*.@URL;  
var my\_loader:Loader = new Loader();  
my\_loader.load(new URLRequest(my\_url));  
my\_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);  
my\_loaders\_array.push(my\_loader);  
}  
}

function onComplete(e:Event):void {  
my\_success\_counter++;  
if (my\_success\_counter == my\_total) {  
startShow();  
}  
}

function startShow():void {

```
addChild(my_slideshow);
my_slideshow.addChild(my_image_slides);

nextImage();

my_timer = new Timer(my_speed*1000);
my_timer.addEventListener(TimerEvent.TIMER, timerListener);
my_timer.start();

```

}

function nextImage():void {

```
var my_image:Loader = Loader(my_loaders_array[my_playback_counter]);
my_image_slides.addChild(my_image);
my_image.x = (stage.stageWidth - my_image.width)/2;
my_image.y = (stage.stageHeight - my_image.height)/2;
new Tween(my_image,"alpha",Strong.easeOut,0,1,1,true);

```

}

function timerListener(e:TimerEvent):void {

```
my_playback_counter++;
if (my_playback_counter == my_total) {
    my_playback_counter =0;
}
nextImage();

```

}  
my script for xml gallery is working fine but preloading is not working it shows 100% direct

Pls help
