PDA

View Full Version : loops and loading swf



vxd
August 24th, 2008, 07:49 AM
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[i].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[i].addEventListener(MouseEvent.CLICK, btnClick);
aButtons[i].mouseChildren = false;

}



Thanks
vxd

vxd
August 24th, 2008, 08:41 AM
got it working, now I need to figure out how to add a preloader

vxd
August 24th, 2008, 09:16 AM
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[i].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[i].addEventListener(MouseEvent.CLICK, btnClick);
aButtons[i].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.