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

Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
Цитата:
Сообщение от nickolay08 Посмотреть сообщение
Доброго времени суток!
При нахождении мыши над кнопкой появляется панелька, которая должна следовать за мышью во время нахождения мыши над кнопкой.
Если плавность не нужна, а хочется нечто типа startDrag'а -
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	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.alpha = 0.1;
			sprite.graphics.beginFill(0xFF0000);
			sprite.graphics.drawCircle(0, 0, 10);
			sprite.graphics.endFill();
			sprite.addEventListener(MouseEvent.ROLL_OVER, mouseOverListner);
		}
		private function mouseOverListner(event:MouseEvent):void
		{
			sprite.alpha = 1;
			addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListner);
		}
		private function mouseMoveListner(event:MouseEvent):void
		{
			sprite.x = event.stageX
			sprite.y = event.stageY
		}
		private function mouseOutListner(event:MouseEvent):void
		{
			sprite.alpha = 0;
			removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListner);
		}
	}
}
P.S. это пример, работать будет только если sprite не добавлен в контейнер с ненулевыми координатами.


Последний раз редактировалось mickfallout; 26.04.2010 в 13:49.