Показать сообщение отдельно
Старый 06.03.2010, 20:53
aassaaa вне форума Посмотреть профиль Отправить личное сообщение для aassaaa Найти все сообщения от aassaaa
  № 1  
Ответить с цитированием
aassaaa
 
Аватар для aassaaa

Регистрация: Mar 2010
Сообщений: 21
По умолчанию MovieClip под курсором

Добрый день снова.

Опять у меня проблема с которой не могу разобраться...
В общем пока задача совсем простая - нужно чтобы MovieClip всегда находился под курсором мышки. Ну и еще нужно чтобы событие было в самом классе мувика.

Если коротко, то сделал вот так
Код AS3:
	this.x = mouseX;
this.y = mouseY;
И получил очень странный эфект - мувик скачет через кадр то в точку 0;0 то куда-то в район курсора... Вроде уже делал такое вот слежение за курсором и все было хорошо, а что в этот раз я совсем не понимаю..


Весь исходник
Значит вот основной класс

Код AS3:
package {
	import flash.display.MovieClip;	
	import Point_mc;
 
	public class Main extends MovieClip {
 
		public function Main () {
 
			var point:Point_mc = new Point_mc();
			point.x = point.y  = 100;
			addChild(point);
 
 
		}	
	}
 
 
}
А вот класс мувика Point_mc

Код AS3:
package {
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.ui.Mouse;
 
	public class Point_mc extends MovieClip {
 
		public var _click:Boolean = false;
 
		public function Point_mc () {
			this.addEventListener(Event.ENTER_FRAME,point_mover);
			this.addEventListener(MouseEvent.MOUSE_DOWN,click_down);
			this.addEventListener(MouseEvent.MOUSE_UP,click_up);
 
		}
 
 
		public function point_mover(e:Event):void {
			if (_click){			
				this.x = mouseX;
				this.y = mouseY;
			}
		}
		public function click_down(e:MouseEvent):void {
			_click = true;
			Mouse.hide();
		}
		public function click_up(e:MouseEvent):void {
			_click = false;
			Mouse.show();
		}		
	}
 
 
}
Помогите!