Показать сообщение отдельно
Старый 18.08.2010, 18:52
Dr_Bra вне форума Посмотреть профиль Отправить личное сообщение для Dr_Bra Посетить домашнюю страницу Dr_Bra Найти все сообщения от Dr_Bra
  № 3  
Ответить с цитированием
Dr_Bra
 
Аватар для Dr_Bra

Регистрация: Nov 2008
Адрес: Moscow
Сообщений: 493
Отправить сообщение для Dr_Bra с помощью ICQ
Цитата:
Сообщение от Bgg Посмотреть сообщение
А где код главного класса?
не думал что понадобится,) вот он
Код AS3:
package 
{
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.ProgressEvent;
	import flash.display.StageScaleMode;
	import flash.display.StageAlign;
 
	public class PoulScript extends MovieClip
	{
		private var _stage;
		private var _w:Number;
		private var _h:Number;
 
		public function PoulScript():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
 
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;	
			stage.showDefaultContextMenu=false;
 
			addStageVar();
		}
 
		private function addStageVar():void
		{			
			_stage = stage;
			_w = _stage.stageWidth;
			_h = _stage.stageHeight;
 
			scene_1_mc.x = _w/2;
			scene_1_mc.y = _h/2;
 
			loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressMove);
			loaderInfo.addEventListener(Event.COMPLETE, completeProgress);
 
			_stage.addEventListener(Event.RESIZE, scene_1Resize);
 
			scene_1();
		}
 
//------------------------------------------ПРЕЛОАДЕР------------------------------------------//	
		private function progressMove(event:ProgressEvent):void 
		{
			var loaded:uint = event.bytesLoaded;//сколько загрузилось
			var total:uint = event.bytesTotal;//сколько весит всего
			var procent:uint = int(loaded / total * 100);//процент загрузки
			scene_1_mc.progress_tf.text = int(loaded / total * 100) + '%';
		}
 
		private function completeProgress(event:Event):void 
		{
			_stage.removeEventListener(Event.RESIZE, scene_1Resize);
			_stage.addEventListener(Event.RESIZE, scene_2Resize);
			gotoAndStop(2);
			scene_2();
		}
 
//------------------------------------------РЕСАЙЗИМ СЦЕНЫ------------------------------------------//	
		private function scene_1Resize(evt:Event):void
		{
			_w = _stage.stageWidth;
			_h = _stage.stageHeight;
 
			bg_mc.width = _w;
			bg_mc.height = _h;
			bg_mc.x = _w/2;
			bg_mc.y = _h/2;
 
			scene_1_mc.x = _w/2;
			scene_1_mc.y = _h/2;
		}
 
		private function scene_2Resize(evt:Event):void
		{
			_w = _stage.stageWidth;
			_h = _stage.stageHeight;
 
			bg2_mc.width = _w;
			bg2_mc.height = _h;
			bg2_mc.x = _w/2;
			bg2_mc.y = _h/2;
 
			scene_2_mc.x = _w/2;
			scene_2_mc.y = _h/2;
		}
 
//------------------------------------------СЦЕНЫ------------------------------------------//	
 
		//----------------------------1 «ПРЕЛОАДЕР»--------
		private function scene_1():void
		{
			trace("сцена 1");
 
			bg_mc.width = _w;
			bg_mc.height = _h;
			bg_mc.x = _w/2;
			bg_mc.y = _h/2;
		}
 
		//----------------------------2 сцена--------
		private function scene_2():void
		{
			trace("сцена 2");
 
			bg2_mc.width = _w;
			bg2_mc.height = _h;
			bg2_mc.x = _w/2;
			bg2_mc.y = _h/2;
		}
	}
}
Добавлено через 1 минуту
и у нас в сцене 2 появляется аквариум с hitTest_mc и рыбками


Последний раз редактировалось Dr_Bra; 18.08.2010 в 18:59.