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

Регистрация: Sep 2009
Сообщений: 105
Отправить сообщение для demy с помощью ICQ
Побаловалась с идеей:
Код AS3:
stage.addEventListener(MouseEvent.MOUSE_DOWN, onClick);
stage.addEventListener(MouseEvent.MOUSE_UP, onClick);
stage.addEventListener(MouseEvent.CLICK, onClick);
 
function onClick(event:MouseEvent) {
	var moving = false;
	if (event.type == MouseEvent.MOUSE_DOWN) {
		moving = true;
	}
	if (event.type == MouseEvent.MOUSE_UP) {
		moving = false;
	}
	if (!moving) {
		trace("Ухты!");
	}
}
Получается, что отпускание отменяет зажатие - и остается чистый клик.
Отсюда появилась извращенская идея с массивом отметок событий... но идея не сработала.
Параллельное выполнение... такое параллельное...

Нужно не только перекрыть MOUSE_DOWN, но и клик по окончанию перетаскивания - то есть перекрытие в обе стороны.
Вот как его реализовать - все еще без понятия...


Последний раз редактировалось demy; 09.02.2011 в 18:37.