Показать сообщение отдельно
Старый 30.09.2009, 09:42
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 16  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код 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;
	}
}