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

Регистрация: Nov 2008
Адрес: Moscow
Сообщений: 493
Отправить сообщение для Dr_Bra с помощью ICQ
в главном классе сделал переменную
Код AS3:
private var checkker:Boolean;
...
checkker=true;
так же в главном классе есть метод, который должен переключать наш checkker
Код AS3:
layer1.i1.addEventListener(MouseEvent.CLICK, one);
...
private function one(evt:MouseEvent):void 
		{
			trace("ONE");
			checkker=true;
		}
дополнительный класс изменился так:
Код AS3:
package
{
	import flash.events.Event;
	import flash.display.*;
 
 
	public class MoveObj
	{
		private var w:Number;
		private var h:Number;
		private static const SPEED_X:Number=30;
		private static const SPEED_Y:Number=60;
		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,checkker:Boolean)
		{
			w=stage.stageWidth;
			h=stage.stageHeight;
 
 
			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
			{
				if(checkker==true)
				{
					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)/SPEED_Y;
					layer1.x +=(l1xpos-layer1.x)/SPEED_X;
					layer2.y = layer1.y+(layer1.height/2)-215;
					layer2.x +=(l2xpos-layer2.x)/SPEED_X;
					layer3.y +=(l3ypos-layer3.y)/SPEED_Y;
					layer3.x +=(l3xpos-layer3.x)/SPEED_X;
 
					if (layer1.y < stage.stageHeight-(layer1.height/2))
					{
						layer1.y = stage.stageHeight-(layer1.height/2)
					}	
				}
			}
		}
	}
}
но объекты не останавливаются, когда срабатывает событие one


Последний раз редактировалось Dr_Bra; 09.07.2010 в 12:28.