# Loops and loading swf

**URL:** <https://forum.kirupa.com/t/loops-and-loading-swf/269191>\
**Category:** Uncategorized\
**Created:** [August 24, 2008, 10:49am UTC](https://forum.kirupa.com/t/loops-and-loading-swf/269191 "2008-08-24T10:49:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![vxd](https://avatars.discourse-cdn.com/v4/letter/v/848f3c/32.png) [@vxd](https://forum.kirupa.com/u/vxd)\
**Post date:** [August 24, 2008, 10:49am UTC](https://forum.kirupa.com/t/loops-and-loading-swf/269191/1 "2008-08-24T10:49:10Z")

</div>

Hi All,

I’m trying to create a loop that will loop through my external swf. Buttons will control which swf will be loaded.

I’ve coded the loop but with very little knowledge of AS3 I’ve got no idea how to link it to my swf.

here’s my code

```auto

var aImages:Array = new Array("tank.swf", "profile.swf", "folio.swf", "contact.swf");
var aButtons:Array = new Array(bHome, bProfile, bFolio, bContact);

function btnClick(evt:Event):void {
    trace(evt.target.name);
    var countButtons:Number = aButtons.length;
    var index:Number;
    for (var i:Number = 0; i<countButtons; i++) {
        if (evt.target.name == aButtons*.name) {
            index = i;

        }
    }
    trace( aImages[index] + " Loaded");
    //mContainer.load.aImages[index];
    //aImages[index].visible = true;
}

var countButtons:Number = aButtons.length;
for (var i:Number = 0; i<countButtons; i++) {
    aButtons*.addEventListener(MouseEvent.CLICK, btnClick);
    aButtons*.mouseChildren = false;

}

```

Thanks  
vxd

---

<div class="post-metadata">

**Author:** ![vxd](https://avatars.discourse-cdn.com/v4/letter/v/848f3c/32.png) [@vxd](https://forum.kirupa.com/u/vxd)\
**Post date:** [August 24, 2008, 11:41am UTC](https://forum.kirupa.com/t/loops-and-loading-swf/269191/2 "2008-08-24T11:41:32Z")

</div>

got it working, now I need to figure out how to add a preloader

---

<div class="post-metadata">

**Author:** ![vxd](https://avatars.discourse-cdn.com/v4/letter/v/848f3c/32.png) [@vxd](https://forum.kirupa.com/u/vxd)\
**Post date:** [August 24, 2008, 12:16pm UTC](https://forum.kirupa.com/t/loops-and-loading-swf/269191/3 "2008-08-24T12:16:01Z")

</div>

Here’s my code

```auto

var aImages:Array = new Array("tank.swf", "profile.swf", "folio.swf", "contact.swf");
var aButtons:Array = new Array(bHome, bProfile, bFolio, bContact);

function btnClick(evt:Event):void {
	trace(evt.target.name);

	var countButtons:Number = aButtons.length;
	var index:Number;
	for (var i:Number = 0; i<countButtons; i++) {
		if (evt.target.name == aButtons*.name) {
			index = i;

		}
	}
	trace( aImages[index] + " Loaded");

	var myLoader:Loader = new Loader();

	myLoader.load(new URLRequest(aImages[index]));

	mContainer.addChild(myLoader);
}

var countButtons:Number = aButtons.length;
for (var i:Number = 0; i<countButtons; i++) {
	aButtons*.addEventListener(MouseEvent.CLICK, btnClick);
	aButtons*.mouseChildren = false;

}

```

How do I unload the SWF? What I want to do is when you click on a “home” home.swf will load and unload the swf that has already been loaded.
