Показать сообщение отдельно
Старый 08.04.2010, 12:57
filepark вне форума Посмотреть профиль Отправить личное сообщение для filepark Найти все сообщения от filepark
  № 3  
Ответить с цитированием
filepark

Регистрация: Jul 2009
Сообщений: 77
Код 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);


Последний раз редактировалось filepark; 08.04.2010 в 13:01.