![]() |
Как отследить нажатую кнопку мыши?
У меня есть кнопка, которая при нажатии и УДЕРЖАНИИ должна выполнять действие1. Т.е. юзер нажал на кнопку выполнилось действие1, после определённого промежутка времени, если юзер всё ещё держит кнопку действие1 повторяется постоянно пока не будет отжата кнопка. Проблема здесь как раз в ослеживании нажатости кнопки, если кто знает как сделать напишите, а лучше бы исходник - пример.
|
F1 -> Event summary for the Button object -> onPress, onRelease, onReleaseOutSide и т д ...
|
Мда, неужели я так плохо задал вопрос. Попробуем ещё раз.
отследить нажатие кнопки можно без проблем, я спрашивал не об этом. Мне нужно отследить УДЕРЖАНИЕ мыши. Если вы думаете, что достаточно повесить обработчик на onMouseDown, то вы сильно заблуждаетесь, не всё так просто, таким образом вы отследите нажатие, но не оследите удержание. А мне нужно второе, так что хотелось бы услышать ответ по теме, а не ... |
на онмаусдакн присваиваешь какой-нить переменной true, а на онмаусап - false, и далее на онэнтерфрейме отслеживаешь эту переменную.
|
Код:
btn_mc.onMouseDown = function() { |
ну нахрена тогда спрашивать в таком виде =)))
Если ты нажал на кнопку - onPress, если отпустил onRelease, onReleaseOutside ... ... да ... вот тебе нажата или нет кнопка мыши: Key.isDown(1) - это на подобии Дировского the stillDown, можешь даже оформит так, чтоб тебе приятнее смотреть было =) : Mouse.addProperty("isDown",function(){return Key.isDown(1)},null); onEnterFrame = function(){ trace(Mouse.isDown); } ... можно и оформить в виде мышиного события, чтоб пока мышь нажата посылался какойто эвент, типа "onMouseIsDown" =) |
ну что тут можно сказать. Всем спасибо, узнал много нового, сделал, всё получилось. Пришлось правда кое-что добавить, но идея ваша.
|
| Часовой пояс GMT +4, время: 09:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.