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

Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	public class Main extends Sprite 
	{
		private var sprite:Sprite = new Sprite();
		private var backGround:Sprite = new Sprite();
		public function Main():void 
		{
			super();
			addChild(backGround);
			addChild(sprite);
			backGround.graphics.beginFill(0xE0E0E0);
			backGround.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
			backGround.graphics.endFill();
			sprite.graphics.beginFill(0xFF0000);
			sprite.graphics.drawCircle(0, 0, 10);
			sprite.graphics.endFill();
			sprite.x = 50;
			sprite.y = 250;
			sprite.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownListner);
		}
		private function mouseDownListner(event:MouseEvent):void
		{
			addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListner);
			addEventListener(MouseEvent.MOUSE_UP, mouseUpListner);
		}
		private function mouseMoveListner(event:MouseEvent):void
		{
			sprite.y = event.stageY
			if (sprite.y > 350)
				sprite.y = 350;
			if (sprite.y < 250)
				sprite.y = 250;
		}
		private function mouseUpListner(event:MouseEvent):void
		{
			removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListner);
			removeEventListener(MouseEvent.MOUSE_UP, mouseUpListner);
		}
	}
}