Loops and loading swf

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


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

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

Here’s my code




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.