Показать сообщение отдельно
Старый 11.01.2012, 22:07
Scorp2008 вне форума Посмотреть профиль Отправить личное сообщение для Scorp2008 Найти все сообщения от Scorp2008
  № 26  
Ответить с цитированием
Scorp2008

Регистрация: Dec 2009
Сообщений: 42
Цитата:
Сообщение от silin Посмотреть сообщение
Код AS3:
public class MouseHunter extends Sprite
{
	private var a:Number = 0.1;
	private var damp:Number = 0.925;
	private var sX:Number = 0;
	private var sY:Number = 0;
 
	public function MouseHunter() 
	{
		graphics.beginFill(0);
		graphics.drawCircle(0, 0, 20);
		addEventListener(Event.ADDED_TO_STAGE, onStage);
	}
 
	private function onStage(evnt:Event):void 
	{
		removeEventListener(Event.ADDED_TO_STAGE, onStage);
		addEventListener(Event.ENTER_FRAME, onEnterFrameHandler);
		stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMoveHandler);
	}
 
	private function onMouseMoveHandler(evnt:MouseEvent):void 
	{
		sX = a * mouseX;
		sY = a * mouseY;
	}
 
	private function onEnterFrameHandler(event:Event):void 
	{
		x += sX *= damp;
		y += sY *= damp;
	}
}
Пытаюсь сделать плавное движение по этому коду, по оси X. Так вот есть клип heromc, однако в Update пишу код heromc.x += sX *= damp; - и объект улетает черт знает куда, а не за мышью движется, в чем проблема может быть ?