Показать сообщение отдельно
Старый 30.11.2010, 19:30
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 9  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Код AS3:
package classes.utils.myinterface 
{
	import flash.events.Event;
 
	public class CustomClickEvent extends Event
	{
 
		public static var X:int;
		public static var Y:int;
 
		public function MainMenuEvent(X:int, Y:int)
		{
 
			super("CustomClick");
 
			this.X = X;
                        this.Y = Y;
 
		}
 
		public override function clone():Event {
			return new MainMenuEvent("CustomClick", X, Y);
		}
 
	}
 
}
Код AS3:
......................
private var offsetX:int = 100;
private var offsetY:int = 100;
 
drawCustomCursor(offsetX, offsetY);
this.addEventListener(MouseEvent.CLICK, customClick);
 
private function customClick(e:MouseEvent):void {
   dispatchEvent(new CustomClick(mouseX + offsetX, mouseY + offsetY);
}

как-то так.... и что не прокатит? Пользуем у нашего события X, Y вместо mouseX, mouseY.

Но да, определенный геморрой есть. Если мы хотим тыкнуть по мувиклипу1 в точке 5:5 и размером 20:20 (там находится наш кастомный курсор), то кликаться то будет там где наш реальный курсор, и системно и правильно мы не попадем по мувиклипу желаемому. А потому функцию customClick придется раздуть и прикрутить туда какие-то хиттесты и прочее, чтобы всё-таки попадать туда куда нам надо.


Последний раз редактировалось Dukobpa3; 30.11.2010 в 20:12.