|
|
|||||
Регистрация: Aug 2010
Сообщений: 44
|
Flash и тач-скрин.
Здравствуйте. Возникла проблема - хотел спросить совета у более опытных Флешеров =)
Переделываю 1 игрушку с АС2 на АС3 - и попросили добавить кнопки, чтобы её можно было гонять и на точ скрине. На обычом компе движение вперед назад осуществляется кнопками. Здесь надо добавить кнопки как для нажатия мыши - причем надо очень точно их обработать, чтобы всё работало четко. Вот примерно так обрабатываю: fRMD- оброботчик выполняющийся если кнопка нажата. fRMU - если не нажата - отключает движение. this.addEventListener(MouseEvent.MOUSE_DOWN,fRMD); this.addEventListener(MouseEvent.MOUSE_UP,fRMU); this.addEventListener(MouseEvent.CLICK,fRMU); //this.addEventListener(Event.DEACTIVATE, fDEzRight); this.addEventListener(MouseEvent.ROLL_OUT, fRMU); this.addEventListener(MouseEvent.MOUSE_OUT, fRMU); Есть ли возможность обработать как то подругому - к примеру по таймеру ? Или может есть какой то листенер для точ скринов ? Есть ли какое нить свойство которое можно проверять по таймеру отвечающее нажата ли мышка - как к примеру в АС 2 if mouse down ? Как проверить с 100% вероятностью на точ скрине что кнопка была отжата ? Может конечно проблема именно в моем девайсе - у меня при долгом нажатие на экран в плеере выплывает какая то менюха, которую не получается отрубить, но все же - решил заранее подстраховаться и узнать возможные варианты =) Всем заранее спс =) Последний раз редактировалось mooncar; 16.07.2012 в 20:23. |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
События MOUSE_OVER, MOUSE_OUT для тач интерфейсов вообще не нужны, потому что их в этом случае быть не может.
MOUSE_UP нужно вешать не на кнопку, а на stage. |
|
|||||
Регистрация: Feb 2012
Сообщений: 68
|
Зачем тебе обрабатывать еще и клик?
Клик это MOUSE_DOWN+MOUSE_UP Эти слушатели вешай на stage, как сказал illuzor. И проверяй какая под курсором кнопка при нажатии. |
|
|||||
Регистрация: Aug 2010
Сообщений: 44
|
События у меня не отключалось ))) Вот и добавил все возможные листенеры =) Не помогло =))) Помогло зато когда стал проверять на координаты по х мыши =))) Хоть на точ скрине и нет её (мыши).
Выход значения маусХ при отпускании на то более ли оно 5000 - оно там при отпускание оказалось что иногда устанавливается в 100к+ =) Как говорится мы не ищем простых путей =))) Поэтому идем кривыми и длинными =))) Огромное спасибо - да действительно на stage помогло. Что то меня переклинило =))) |
|
|||||
Все несколько красивее можно сделать.
Используйте не MouseEvent, а TouchEvent. У него есть поле touchPointID (или что-то вроде того). Заводим таблицу. При эвентах, говорящих о присутствии точки касания, записываем ид в таблицу. При обратных действиях -- удаляем свойство с ID из таблицы. Количесто элементов таблицы -- количество точек касания.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
Регистрация: Aug 2010
Сообщений: 44
|
Огромное всем спасибо за ответы =)
|
|
|||||
Модрон-ветеринар
|
OwnerOfSuccuby, код необходимо оформлять тегами.
__________________
Идите первым! |
Часовой пояс GMT +4, время: 21:24. |
|
« Предыдущая тема | Следующая тема » |
|
|