Blog Extra - Code For Changing Loader Content From A Button
Once you have put a Loader on your page using the code from last time, you might well want change the loader content. This code shows you how to do that without too much complexity. Obviously you need to use your own instance names and x/y values.
//Hand code your Loader
var myURL:URLRequest = new URLRequest("_____.swf");
var myLoader:Loader = new Loader();
myLoader.load(myURL1);
myLoader.x = #;
myLoader.y = #;
addChild(myLoader);
//Set up a buttons on the stage or use existing buttons
//Give the buttons instance names - eg load1_btn
//Add an event listener to each button
load1_btn.addEventListener(MouseEvent.CLICK, changeLoad);
load2_btn.addEventListener(MouseEvent.CLICK, changeLoad);
load3_btn.addEventListener(MouseEvent.CLICK, changeLoad);
//Create function to handle CLICK event for all buttons
function changeLoad(evt:MouseEvent):void
{
//Create conditional to address the clicked button
if(evt.target == load1_btn )
{
//create URLRequest for new file
var myURL1:URLRequest = new URLRequest("_____.swf");
//load new file
myLoader.load(myURL1);
}
//Create additional conditionals for each button
if(evt.target == load2_btn )
{
var myURL2:URLRequest = new URLRequest("_____.swf");
myLoader.load(myURL2);
}
if(evt.target == load3_btn )
{
var myURL3:URLRequest = new URLRequest("_____.swf");
myLoader.load(myURL3);
}
}

