
Код AS3:
package
{
import flash.display.MovieClip;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.DisplayObject;
public class Main extends MovieClip
{
var myBut1:but1_mc=new but1_mc();//кнопка в библиотеке с Linkage "but1_mc"
var myBut2:but2_mc=new but2_mc();
var myCont:cont = new cont();
var myBut_arr:Array=new Array();
var myLoader1:Loader;
var myLoader2:Loader;
public function Main()
{
addChild(myBut1);
addChild(myBut2);
addChild(myCont);
myBut1.y = 350;
myBut2.y = 350;
myBut2.x = 110;
myBut1.addEventListener(MouseEvent.CLICK,But1Click);
myBut2.addEventListener(MouseEvent.CLICK,But2Click);
}
private function But1Click(e:MouseEvent):void
{
if (myLoader1 === null)
{
var myRequest:URLRequest = new URLRequest("../swf/1.swf");
myLoader1=new Loader();
myLoader1.load(myRequest);
myCont.addChild(myLoader1);
}
else
{
myLoader1.visible = true;
myLoader2.visible = false;
}
}
private function But2Click(e:MouseEvent):void
{
if (myLoader2 === null)
{
var myRequest:URLRequest = new URLRequest("../swf/2.swf");
myLoader2=new Loader();
myLoader2.load(myRequest);
myCont.addChild(myLoader2);
myBut_arr.push(myLoader2);
}
else
{
myLoader1.visible = false;
myLoader2.visible = true;
}
}
}
}
вот написал - впринципе работает но протестировать времени нету (((
вариант не лучший, можно еще подумать как упростить код через циклы+массивы если кнопок много, но тут главное суть что загрузка просиходит 1 раз. а потом только переключение видимости контента.