# Loader component and external .swf with an array trouble

**URL:** <https://forum.kirupa.com/t/loader-component-and-external-swf-with-an-array-trouble/245608>\
**Category:** Uncategorized\
**Created:** [December 1, 2007, 7:40pm UTC](https://forum.kirupa.com/t/loader-component-and-external-swf-with-an-array-trouble/245608 "2007-12-01T19:40:20Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![eme75](https://avatars.discourse-cdn.com/v4/letter/e/74df32/32.png) [@eme75](https://forum.kirupa.com/u/eme75)\
**Post date:** [December 1, 2007, 7:40pm UTC](https://forum.kirupa.com/t/loader-component-and-external-swf-with-an-array-trouble/245608/1 "2007-12-01T19:40:20Z")

</div>

Hi everyone,

Here´s my new reason to be stuck again:

I have an .swf containing an array of 4 images that keep looping. The trouble comes when I load it on another .fla using a loader component and LoadMovie. It loads the .swf but it gets stuck on the first image.

Here´s the piece of code of the external swf. Could anyone help me to identify the problem?

Stage.align = “TL”;  
Stage.scaleMode = “noScale”;  
//-------------------------------------------------------------------  
// import tween class  
//-------------------------------------------------------------------  
import mx.transitions.Tween;  
import mx.transitions.easing._;  
//-------------------------------------------------------------------  
// declare variables  
//-------------------------------------------------------------------  
var my\_xml:XML = new XML ();  
my\_xml.ignoreWhite = true;  
var time:Number = 5;  
var urls:Array = new Array ();  
var prevMovie:String;  
var index:Number = 0;  
var depth:Number = 0;  
//-------------------------------------------------------------------  
// load XML  
//-------------------------------------------------------------------  
my\_xml.onLoad = function (success) {  
if (success) {  
for (var i = 0; i \< this.firstChild.childNodes.length; i++) {  
urls.push (this.firstChild.childNodes_.attributes.url);  
}  
loadImages ();  
intervalId = setInterval (\_root, “loadImages”, time \* 1000);  
} else {  
trace (“Error al cargar el archivo”);  
}  
};  
//  
my\_xml.load (“rafa.xml”);  
//-------------------------------------------------------------------  
//  
//-------------------------------------------------------------------  
loadImages = function ():Void {  
prevMovie = currentMovie;  
currentMovie = this.createEmptyMovieClip (“currentMovie” + depth, depth);  
var mclListener:Object = new Object ();  
lop;  
mclListener.onLoadComplete = function (target\_mc:MovieClip) {  
var tween\_handler:Object = new Tween (target\_mc, “\_alpha”, Strong.easeOut, 0, 100, 3, true);  
tween\_handler.onMotionFinished = function () {  
unloadMovie (prevMovie);  
};  
};  
var movieClipLoader:MovieClipLoader = new MovieClipLoader ();  
movieClipLoader.addListener (mclListener);  
movieClipLoader.loadClip (urls[index], currentMovie);  
index == urls.length - 1 ? index = 0 : index++;  
depth++;  
};
