
Код AS3:
var vrBack:MovieClip=new MovieClip();//создаём мувиклип ему будет передана уходящая панорама при загрузке новой
var vrBackTemp:MovieClip=new MovieClip();//создаём пустой мувиклип для загрузки в бэкмуви (нужен для первой загрузки)
addChildAt(vrBack, 0);
vrBack.addChild(vrBackTemp);
var vrPano;//потом приравняем к нему объект с swf или jpg
function loadMySwf(id:uint) {
var mySwf:MySwfClass=new MySwfClass(id);//создаём объект с загруженным swf, для jpg другой класс MyJpgClass, я его не показываю
vrPano=vrPn; //приравниваем к vrPano, т.к. до сих пор небыл известен класс загружаемого объекта расширение MovieClip или BitMap
addChildAt(vrPano, getChildIndex(vrBack));//добовляем vrPano в список отображения за vrBack, т.о. сейчас vrBack закрывает vrPano
//для определения положения vrBack использую метод getChildIndex, т.к. кроме vrBack и vrPano в у меня есть и другие клипы не показанные здесь
function init_vrPano(e:Event):void {
if (vrPano.initedPano) {//vrPano.initedPano - метод определяющий момент полной загрузки swf/jpg
removeEventListener(Event.ENTER_FRAME, init_vrPano);
disapp_vrBack();//вызываем функцию исчезновения vrBack, чтобы показать vrPano
}
}
addEventListener(Event.ENTER_FRAME, init_vrPano);//ждём полную загрузку swf/jpg, когда это происходит вызываем disapp_vrBack()
function disapp_vrBack():void {
//здесь код описывающий исчезновение vrBack, не привожу
vrBack.removeChildAt(0);//vrBack очищен
}
//здесь код, в определённых условиях вызывающий loadMySwf();
}
loadMySwf(0);