Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 05.06.2003, 15:50
Retanaar вне форума Посмотреть профиль Отправить личное сообщение для Retanaar Найти все сообщения от Retanaar
  № 1  
Retanaar
 
Аватар для Retanaar

Регистрация: Jun 2003
Сообщений: 12
По умолчанию Как отследить нажатую кнопку мыши?

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

Старый 05.06.2003, 15:57
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 2  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
F1 -> Event summary for the Button object -> onPress, onRelease, onReleaseOutSide и т д ...

Старый 06.06.2003, 11:12
Retanaar вне форума Посмотреть профиль Отправить личное сообщение для Retanaar Найти все сообщения от Retanaar
  № 3  
Retanaar
 
Аватар для Retanaar

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

Старый 06.06.2003, 12:14
John Connor вне форума Посмотреть профиль Отправить личное сообщение для John Connor Посетить домашнюю страницу John Connor Найти все сообщения от John Connor
  № 4  
John Connor
 
Аватар для John Connor

Регистрация: Feb 2000
Адрес: +
Сообщений: 1,933
Отправить сообщение для John Connor с помощью ICQ
на онмаусдакн присваиваешь какой-нить переменной true, а на онмаусап - false, и далее на онэнтерфрейме отслеживаешь эту переменную.
__________________
***

Старый 06.06.2003, 12:18
John Connor вне форума Посмотреть профиль Отправить личное сообщение для John Connor Посетить домашнюю страницу John Connor Найти все сообщения от John Connor
  № 5  
John Connor
 
Аватар для John Connor

Регистрация: Feb 2000
Адрес: +
Сообщений: 1,933
Отправить сообщение для John Connor с помощью ICQ
Код:
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("кнопка не нажата");
	}
};
__________________
***

Старый 06.06.2003, 16:22
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 6  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
ну нахрена тогда спрашивать в таком виде =)))
Если ты нажал на кнопку - onPress, если отпустил onRelease, onReleaseOutside ...

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

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

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

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

Старый 06.06.2003, 18:23
Retanaar вне форума Посмотреть профиль Отправить личное сообщение для Retanaar Найти все сообщения от Retanaar
  № 7  
Retanaar
 
Аватар для Retanaar

Регистрация: Jun 2003
Сообщений: 12
ну что тут можно сказать. Всем спасибо, узнал много нового, сделал, всё получилось. Пришлось правда кое-что добавить, но идея ваша.

Создать новую тему   Часовой пояс GMT +4, время: 18:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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