Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Как отследить нажатую кнопку мыши? (http://www.flasher.ru/forum/showthread.php?t=45608)

Retanaar 05.06.2003 15:50

Как отследить нажатую кнопку мыши?
 
У меня есть кнопка, которая при нажатии и УДЕРЖАНИИ должна выполнять действие1. Т.е. юзер нажал на кнопку выполнилось действие1, после определённого промежутка времени, если юзер всё ещё держит кнопку действие1 повторяется постоянно пока не будет отжата кнопка. Проблема здесь как раз в ослеживании нажатости кнопки, если кто знает как сделать напишите, а лучше бы исходник - пример.

llllllllll 05.06.2003 15:57

F1 -> Event summary for the Button object -> onPress, onRelease, onReleaseOutSide и т д ...

Retanaar 06.06.2003 11:12

Мда, неужели я так плохо задал вопрос. Попробуем ещё раз.
отследить нажатие кнопки можно без проблем, я спрашивал не об этом. Мне нужно отследить УДЕРЖАНИЕ мыши. Если вы думаете, что достаточно повесить обработчик на onMouseDown, то вы сильно заблуждаетесь, не всё так просто, таким образом вы отследите нажатие, но не оследите удержание. А мне нужно второе, так что хотелось бы услышать ответ по теме, а не ...

John Connor 06.06.2003 12:14

на онмаусдакн присваиваешь какой-нить переменной true, а на онмаусап - false, и далее на онэнтерфрейме отслеживаешь эту переменную.

John Connor 06.06.2003 12:18

Код:

btn_mc.onMouseDown = function() {
        this.dwn = true;
};
btn_mc.onMouseUp = function() {
        this.dwn = false;
};
smth_mc.onEnterFrame = function() {
        if (btn_mc.dwn) {
                trace("кнопка нажата");
        } else {
                trace("кнопка не нажата");
        }
};


llllllllll 06.06.2003 16:22

ну нахрена тогда спрашивать в таком виде =)))
Если ты нажал на кнопку - onPress, если отпустил onRelease, onReleaseOutside ...

... да ... вот тебе нажата или нет кнопка мыши:
Key.isDown(1) - это на подобии Дировского the stillDown, можешь даже оформит так, чтоб тебе приятнее смотреть было =) :

Mouse.addProperty("isDown",function(){return Key.isDown(1)},null);

onEnterFrame = function(){
trace(Mouse.isDown);
}

... можно и оформить в виде мышиного события, чтоб пока мышь нажата посылался какойто эвент, типа "onMouseIsDown" =)

Retanaar 06.06.2003 18:23

ну что тут можно сказать. Всем спасибо, узнал много нового, сделал, всё получилось. Пришлось правда кое-что добавить, но идея ваша.


Часовой пояс GMT +4, время: 09:21.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.