OwnerOfSuccuby
14.07.2012, 19:18
Здравствуйте. Возникла проблема - хотел спросить совета у более опытных Флешеров =)
Переделываю 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% вероятностью на точ скрине что кнопка была отжата ?
Может конечно проблема именно в моем девайсе - у меня при долгом нажатие на экран в плеере выплывает какая то менюха, которую не получается отрубить, но все же - решил заранее подстраховаться и узнать возможные варианты =)
Всем заранее спс =)
Переделываю 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% вероятностью на точ скрине что кнопка была отжата ?
Может конечно проблема именно в моем девайсе - у меня при долгом нажатие на экран в плеере выплывает какая то менюха, которую не получается отрубить, но все же - решил заранее подстраховаться и узнать возможные варианты =)
Всем заранее спс =)