![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 57
|
Сопственно после срабатывания MouseEvent.MOUSE_DOWN нужно проверить нажата ли все еще кнопка и повторять действие с заданым интервалом если нажата(нетрогая причем MouseEvent.MOUSE_OUT/UP) .
??? |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Есть специальный класс Key
package { import flash.display.Stage; import flash.display.StageDisplayState; import flash.events.Event; import flash.events.KeyboardEvent; import flash.geom.Rectangle; public class Key { private static var initialized:Boolean = false; private static var keysDown:Object = new Object(); public static function initialize(stage:Stage):void { if (!initialized) { stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); stage.addEventListener(KeyboardEvent.KEY_UP, keyReleased); stage.addEventListener(Event.DEACTIVATE, clearKeys); initialized = true; } } public static function isDown(keyCode:uint):Boolean { if (!initialized) { throw new Error("Key class has yet been initialized."); } return Boolean(keyCode in keysDown); } private static function keyPressed(event:KeyboardEvent):void { keysDown[event.keyCode] = true; } private static function keyReleased(event:KeyboardEvent):void { if (event.keyCode in keysDown) { delete keysDown[event.keyCode]; } } private static function clearKeys(event:Event):void { keysDown = new Object(); } } } после в любое время проверяем нажата ли какая-нибудь клавиша: |
|
|||||
|
Кажется все таки о мышке речь была.
|
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Загон зашел, что о клавиатуре )Мозг в нирване п.с. Ну по тому же принципу можно и мышь проверять. Так же создать статический класс и ставить при нажатии какую-то переменную true, при отпускании false package { import flash.display.Stage; import flash.events.MouseEvent; public class MouseButton { private static var initialized:Boolean = false; private static var mouseDown:Boolean = false; public static function initialize(stage:Stage):void { if (!initialized) { stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); initialized = true; } } public static function isDown():Boolean { if (!initialized) { throw new Error("MouseButton class has yet been initialized."); } return mouseDown; } private static function onMouseDown(event:MouseEvent):void { mouseDown = true; } private static function onMouseUp(event:MouseEvent):void { mouseDown = false; } } } Последний раз редактировалось goodguy; 18.09.2011 в 18:32. |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
has not been initialized yet =)
если уж быть точнее ) Но эту строчку писал не я |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 57
|
хотелось предвидеть возможность таскать курсор с зажатой клавишей по разным мувикам...
goodguy спасибо за примеры, пригодитса. И есче вопрос касающийся мыши-- можно ли каким то способом задать MouseX/Y тоисть двигать курсор мышки програмно? Последний раз редактировалось wolhw; 18.09.2011 в 19:38. |
|
|||||
|
.
|
"has not yet been initialized" - Результатов: примерно 455 000
"has not been initialized yet" - Результатов: примерно 127 000 Добавлено через 2 минуты Цитата:
Нет, нельзя. Последний раз редактировалось dimarik; 18.09.2011 в 20:16. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|