Показать сообщение отдельно
Старый 27.04.2010, 18:08
mickfallout вне форума Посмотреть профиль Отправить личное сообщение для mickfallout Найти все сообщения от mickfallout
  № 7  
Ответить с цитированием
mickfallout
 
Аватар для mickfallout

Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
надо что-то типа такого чтоль?
Код AS3:
package  {
 
	import flash.display.*
	import flash.events.*
	public class Main extends Sprite {
		private var targetX:int;
		private var targetY:int;
		public function Main() { 
			super();
			var sprite1:Sprite = new Sprite();
			var back:Sprite = new Sprite()
			addChild(back);
			back.graphics.beginFill(0xF0F0F0);
			back.graphics.drawRect(0, 0, stage.width, stage.height);
			back.graphics.endFill()
			sprite1.graphics.beginFill(0x000000, 1);
			sprite1.graphics.drawRect(0, 0, 25, 25);
			sprite1.graphics.endFill()
			addChild(sprite1);
 
			stage.addEventListener(MouseEvent.MOUSE_MOVE, moveHandler);
			addEventListener(Event.ENTER_FRAME, enterFrameHandler);
			function enterFrameHandler(event:Event):void
			{
				if ((sprite1.x != targetX) || (sprite1.y != targetY))
					sprite1.rotation += 1;//тут Вам надо делать что-то для анимации. например unit.nextFrame();
				if (sprite1.x > targetX)
					sprite1.x--;
				if (sprite1.x < targetX)
					sprite1.x++;
				if (sprite1.y > targetY)
					sprite1.y--;
				if (sprite1.y < targetY)
					sprite1.y++;
			}
			function moveHandler(event:MouseEvent):void
			{
				targetX = event.stageX;
				targetY = event.stageY;
 
			}
		}
	}
}
__________________
Могу ошибаться... =)