Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.07.2011, 15:11
Аспирант
Отправить личное сообщение для RX200 Посмотреть профиль Найти все сообщения от RX200
 
Регистрация: 06.02.2011
Сообщений: 54

Обект события.
Здравствуйте, прочитал весь цыкл статей http://javascript.ru/tutorial/events
Но так и не нашел ответа на интересующий меня вопрос.
В объекте event есть много констант, например:
MOUSEDOWN = 1
MOUSEUP = 2
MOUSEOVER = 4
MOUSEOUT = 8
MOUSEMOVE = 16
MOUSEDRAG = 32
CLICK = 64
DBLCLICK = 128
KEYDOWN = 256
KEYUP = 512
и.т.д.
Вот меня и интересует что это за константы и как их использовать?
ведь судя по ним(их значениям) их можно объединять.
Ответить с цитированием
  #2 (permalink)  
Старый 10.07.2011, 15:26
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

http://www.w3.org/TR/DOM-Level-2-Events/events.html

Про объединение - используйте побитовые операции:
http://javascript.ru/basic/operators#pobitovye
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #3 (permalink)  
Старый 10.07.2011, 15:45
Аспирант
Отправить личное сообщение для RX200 Посмотреть профиль Найти все сообщения от RX200
 
Регистрация: 06.02.2011
Сообщений: 54

trikadin объединять можно и суммируя)) А первую ссылку почитаю, вот еслиб ещё на русском статейку))
Ответить с цитированием
  #4 (permalink)  
Старый 10.07.2011, 16:26
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Мне кажется, здесь логичнее использовать побитовые операции, как тут (пример не совсем про эти константы, но похоже).

Сообщение от RX200
еслиб ещё на русском статейку))
Читать спецификацию на русском - зло)
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #5 (permalink)  
Старый 10.07.2011, 17:30
Аспирант
Отправить личное сообщение для RX200 Посмотреть профиль Найти все сообщения от RX200
 
Регистрация: 06.02.2011
Сообщений: 54

trikadin да побитовые они побыстрее, но главное не это.
Меня больше интересует что это за константы такие, зачем они, и какое им применение?
По ссылки там где на английском я быстренько пробежался, но не нашел ни чего про эти константы.
И ещё так сказать под вопрос, главный вопрос выделен, а это под вопрос:
Можно ли какнить, склеить два события, например чтоб срабатывало и при клавиатурных, и при мышиных событий, и объект евент хранил данные и о мыши и о клавиатуре.
Вариант повесить два события не годится, так как ЯваСкрипт одно поточный язык.
Ответить с цитированием
  #6 (permalink)  
Старый 10.07.2011, 19:38
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от RX200
что это за константы такие, зачем они, и какое им применение?
Да масса вариантов. Если вы фаербагом смотрите, это могут быть gecko-свойства, которые поддерживаются только firefox, ну и браузерами на движке gecko, соответственно. Или ещё что-то. Какие константы, которые нужны самому браузеру. Оно вам нужно, скажите?

Сообщение от RX200
Можно ли какнить, склеить два события, например чтоб срабатывало и при клавиатурных, и при мышиных событий, и объект евент хранил данные и о мыши и о клавиатуре.
Нет, если я правильно понял, о чём вы говорите. Если вы дадите больше информации, я скажу, как это можно обойти.

Сообщение от RX200
Вариант повесить два события не годится, так как ЯваСкрипт одно поточный язык.
Однопоточный-то он однопоточный, да не совсем)
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #7 (permalink)  
Старый 10.07.2011, 20:58
Аспирант
Отправить личное сообщение для RX200 Посмотреть профиль Найти все сообщения от RX200
 
Регистрация: 06.02.2011
Сообщений: 54

trikadin Спасиб)
Как обойти я и сам думаю найти, а проблема такая:
Есть 3d сцена в браузере, технология o3d от гугла,
написал перемещение по сцене, w-вперед s-назад a-влево d-вправо.
написал направление камерой которое мышкой регулируется, но когда и движение клавиатурой, и одновременно мышкой меняется направление, камера движется не плавно, а слегка рывками. вот это и надо обойти. Обходной путь в той или иной мере я сам найду, но вот еслиб можно из события мышки отслеживать и события клавиатуры, или наоборот, было бы очень удобно.
Ответить с цитированием
  #8 (permalink)  
Старый 10.07.2011, 21:03
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Вряд ли это из-за событий) Просто браузер тормозит))
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #9 (permalink)  
Старый 11.07.2011, 01:48
Аспирант
Отправить личное сообщение для RX200 Посмотреть профиль Найти все сообщения от RX200
 
Регистрация: 06.02.2011
Сообщений: 54

trikadin,
Это точно не браузер, браузер наоборот очень быстро всё делает.
дело в том что:
1.событие клавиатуры, координаты камеры сместить.
2.событие мыши, повернуть камеру.
эти события наступают чередуя друг друга. из за этого эффект дребезжания. если они будут наступать одновременно тогда будет плавное движение.

другими словами должна быть такая последовательность, смешение - поворот - кадер - смешение - поворот - кадер.
А НЕ смешение - кадер - поворот - кадер - смешение - кадер - поворот - кадер.

Последний раз редактировалось RX200, 11.07.2011 в 01:54.
Ответить с цитированием
  #10 (permalink)  
Старый 11.07.2011, 02:37
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Ну... Выворачиваться разными методами. Ставить флаг, и если флаг, то вместе, если не флаг, то не вместе...
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JW Player - не работают события atomix Элементы интерфейса 0 29.11.2010 14:56
Вопрос по создании функции для события com-meta jQuery 2 01.10.2010 14:59
Как заставить this в обработчике события указывать на объект? Dmitryk Events/DOM/Window 3 16.03.2009 08:45
Drug&Drop + всплывание события = проблемы =(( _NoName_ Events/DOM/Window 4 05.03.2009 17:47
Явный вызов процедуры обработки события. supchik Общие вопросы Javascript 18 27.01.2009 13:16