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

Регистрация: Nov 2008
Адрес: Moscow
Сообщений: 493
Отправить сообщение для Dr_Bra с помощью ICQ
класс MoveObj:
Код AS3:
package
{
	import flash.events.Event;
	import flash.display.*;
 
 
	public class MoveObj
	{
		private var w:Number;
		private var h:Number;
		private static var _speedX:Number;
		private static var _speedY:Number;
		private var l1xpos:Number;
		private var l1ypos:Number;
		private var l2xpos:Number;
		private var l3xpos:Number;
		private var l3ypos:Number;
 
		public function MoveObj(stage:Stage,layer1:MovieClip,layer2:MovieClip,layer3:MovieClip)
		{
			w=stage.stageWidth;
			h=stage.stageHeight;
			_speedX=30;
			_speedY=60;
 
			stage.addEventListener(Event.RESIZE, res);
			function res(evt:Event):void
			{
				trace(h+"_высота"+"      "+w+"_ширина")
				w=stage.stageWidth;
				h=stage.stageHeight;
			}
 
			stage.addEventListener(Event.ENTER_FRAME, checkMouse);
			function checkMouse(evt:Event):void
			{
				l1xpos = w/2-(stage.mouseX-w/2);
				l1ypos = h/2-(stage.mouseY-h/2)/2;
 
				l2xpos = w/2-(stage.mouseX-w/2)/2;
 
				l3xpos = w/2-(stage.mouseX-w*2)/3;
				l3ypos = h/2-(stage.mouseY-h/2)/3;
 
				layer1.y +=(l1ypos-layer1.y)/_speedY;
				layer1.x +=(l1xpos-layer1.x)/_speedX;
				layer2.y = layer1.y+(layer1.height/2)-215;
				layer2.x +=(l2xpos-layer2.x)/_speedX;
				layer3.y +=(l3ypos-layer3.y)/_speedY;
				layer3.x +=(l3xpos-layer3.x)/_speedX;
 
				if (layer1.y < stage.stageHeight-(layer1.height/2))
				{
					layer1.y = stage.stageHeight-(layer1.height/2)
				}	
			}
		}
	}
}
а подгружается он в главный класс так:
Код AS3:
private var moveLayers;
Код AS3:
moveLayers=new MoveObj(stage,layer1,layer2,layer3);