
10.07.2011, 15:11
|
Аспирант
|
|
Регистрация: 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
и.т.д.
Вот меня и интересует что это за константы и как их использовать?
ведь судя по ним(их значениям) их можно объединять.
|
|

10.07.2011, 15:26
|
 |
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
|
|

10.07.2011, 15:45
|
Аспирант
|
|
Регистрация: 06.02.2011
Сообщений: 54
|
|
trikadin объединять можно и суммируя)) А первую ссылку почитаю, вот еслиб ещё на русском статейку))
|
|

10.07.2011, 16:26
|
 |
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Мне кажется, здесь логичнее использовать побитовые операции, как тут (пример не совсем про эти константы, но похоже).
Сообщение от RX200
|
еслиб ещё на русском статейку))
|
Читать спецификацию на русском - зло)
|
|

10.07.2011, 17:30
|
Аспирант
|
|
Регистрация: 06.02.2011
Сообщений: 54
|
|
trikadin да побитовые они побыстрее, но главное не это.
Меня больше интересует что это за константы такие, зачем они, и какое им применение?
По ссылки там где на английском я быстренько пробежался, но не нашел ни чего про эти константы.
И ещё так сказать под вопрос, главный вопрос выделен, а это под вопрос:
Можно ли какнить, склеить два события, например чтоб срабатывало и при клавиатурных, и при мышиных событий, и объект евент хранил данные и о мыши и о клавиатуре.
Вариант повесить два события не годится, так как ЯваСкрипт одно поточный язык.
|
|

10.07.2011, 19:38
|
 |
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от RX200
|
что это за константы такие, зачем они, и какое им применение?
|
Да масса вариантов. Если вы фаербагом смотрите, это могут быть gecko-свойства, которые поддерживаются только firefox, ну и браузерами на движке gecko, соответственно. Или ещё что-то. Какие константы, которые нужны самому браузеру. Оно вам нужно, скажите?
Сообщение от RX200
|
Можно ли какнить, склеить два события, например чтоб срабатывало и при клавиатурных, и при мышиных событий, и объект евент хранил данные и о мыши и о клавиатуре.
|
Нет, если я правильно понял, о чём вы говорите. Если вы дадите больше информации, я скажу, как это можно обойти.
Сообщение от RX200
|
Вариант повесить два события не годится, так как ЯваСкрипт одно поточный язык.
|
Однопоточный-то он однопоточный, да не совсем)
|
|

10.07.2011, 20:58
|
Аспирант
|
|
Регистрация: 06.02.2011
Сообщений: 54
|
|
trikadin Спасиб)
Как обойти я и сам думаю найти, а проблема такая:
Есть 3d сцена в браузере, технология o3d от гугла,
написал перемещение по сцене, w-вперед s-назад a-влево d-вправо.
написал направление камерой которое мышкой регулируется, но когда и движение клавиатурой, и одновременно мышкой меняется направление, камера движется не плавно, а слегка рывками. вот это и надо обойти. Обходной путь в той или иной мере я сам найду, но вот еслиб можно из события мышки отслеживать и события клавиатуры, или наоборот, было бы очень удобно.
|
|

10.07.2011, 21:03
|
 |
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Вряд ли это из-за событий) Просто браузер тормозит))
|
|

11.07.2011, 01:48
|
Аспирант
|
|
Регистрация: 06.02.2011
Сообщений: 54
|
|
trikadin,
Это точно не браузер, браузер наоборот очень быстро всё делает.
дело в том что:
1.событие клавиатуры, координаты камеры сместить.
2.событие мыши, повернуть камеру.
эти события наступают чередуя друг друга. из за этого эффект дребезжания. если они будут наступать одновременно тогда будет плавное движение.
другими словами должна быть такая последовательность, смешение - поворот - кадер - смешение - поворот - кадер.
А НЕ смешение - кадер - поворот - кадер - смешение - кадер - поворот - кадер.
Последний раз редактировалось RX200, 11.07.2011 в 01:54.
|
|

11.07.2011, 02:37
|
 |
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Ну... Выворачиваться разными методами. Ставить флаг, и если флаг, то вместе, если не флаг, то не вместе...
|
|
|
|