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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.08.2006, 22:26
Neosano вне форума Посмотреть профиль Отправить личное сообщение для Neosano Найти все сообщения от Neosano
  № 1  
Ответить с цитированием
Neosano
[+1.3 11.09.06]
[+4 22.09.06]

Регистрация: Jul 2006
Сообщений: 141
Question правая кнопка мыши и колесо

Здрасте ещё раз!
Как проверить нажата ли правая кнопка мыши? или колёсико??? или прокрутилось ли колёсико?

Старый 05.08.2006, 02:42
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 2  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Каждая кнопка имеет свой код ...

Цитата:
Example - Paste on any MovieClip
--------------------------------
onClipEvent (enterFrame) {
// mouse left,right,middle down
if( ASNative(800,2)(1) ){ trace( "ASNative(800,2)(1)=" +
ASNative(800,2)(1)) }
if( ASNative(800,2)(2) ){ trace( "ASNative(800,2)(2)=" +
ASNative(800,2)(2)) }
if( ASNative(800,2)(4) ){ trace( "ASNative(800,2)(4)=" +
ASNative(800,2)(4)) }

// left, up, right, down arrows
if( ASNative(800,2)(37) ){ trace( "ASNative(800,2)(37)=" +
ASNative(800,2)(37)) }
if( ASNative(800,2)(38) ){ trace( "ASNative(800,2)(38)=" +
ASNative(800,2)(38)) }
if( ASNative(800,2)(38) ){ trace( "ASNative(800,2)(39)=" +
ASNative(800,2)(39)) }
if( ASNative(800,2)(40) ){ trace( "ASNative(800,2)(40)=" +
ASNative(800,2)(40)) }

// Ctrl + Enter
if(ASNative(800,2)(17) &&
ASNative(800,2)(13)){trace("Ctrl+Enter")}
}
--------------------------------

Below is a listing of all of the Device Keys that I have found.

Enjoy,

Theodore E. Patrick
Email ted at powersdk.com
PowerSDK - Code for a Distributed World
http://www.powersdk.com



Here is the Map the most keystrokes under KEY 300. I am not sure about
Mac.

FORMAT = ASNative(800,2)(KEY)

NAME KEY
-------------------------------------
LBUTTON 1 //Left Mouse button
RBUTTON 2 //Left Mouse button
CANCEL 3
MBUTTON 4 //Middle mouse button
??? 5
??? 6
??? 7
BACK 8
TAB 9
??? 10
??? 11
MENU 12 // Center Num Pad 5 + No NumLock
RETURN 13 // Enter & Num Enter
SHIFT 16 160
CONTROL 17 162
ALT 18 164
PAUSE 19
CAPLOCK 20 // Cap lock key
??? 21
??? 22
??? 23
??? 24
??? 25
??? 26
ESCAPE 27
??? 28
??? 29
??? 30
??? 31
SPACE 32
PRIOR 33 // Page Up
NEXT 34 // Page Down
END 35
HOME 36
LEFT 37
UP 38
RIGHT 39
DOWN 40
SELECT 41
PRINT 42
EXECUTE 43
PRNTSRC 44
INSERT 45
DELETE 46
??? 47
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
??? 58
??? 59
??? 60
??? 61
??? 62
??? 63
??? 64
A 65
B 66
C 67
D 68
E 69
F 70
G 71
H 72
I 73
J 74
K 75
L 76
M 77
N 78
O 79
P 80
Q 81
R 82
S 83
T 84
U 85
V 86
W 87
X 88
Y 89
Z 90
LTWINFLAG 91
RTWINFLAG 92
NUMPAD0 96
NUMPAD1 97
NUMPAD2 98
NUMPAD3 99
NUMPAD4 100
NUMPAD5 101
NUMPAD6 102
NUMPAD7 103
NUMPAD8 104
NUMPAD9 105
MULTIPLY 106
ADD 107
SEPARATOR 108
SUBTRACT 109
DECIMAL 110
DIVIDE 111
F1 112
F2 113
F3 114
F4 115
F5 116
F6 117
F7 118
F8 119
F9 120
F10 121
F11 122
F12 123
F13 124
F14 125
F15 126
F16 127
NUMLOCK 144
TILDE 192

отловить нажатие клавиши по коду можно так (например клавиша "Z":

Код:
if (Key.isDown(90)) {
		this._x +=5;
	}
колесико мыши можно отловить с помощью команды nMouseWheel :

Вот пример пользователя Alkonaft :

Код:
 mauseScroll = new Object();
mauseScroll.onMouseWheel = function(delta) {
y = barbase.bar2._y-delta;
if (y>0 && y<csH) {
barbase.bar2._y -= delta*5;
} else {
barbase.bar2._y = -delta*5<0 ? 0 : csH;
}
};
Mouse.addListener(mauseScroll);

Где.
barbase.bar2._y - сам бегунок(скруллер)

csH число перемещения скруллера.
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

Старый 05.08.2006, 02:44
Neosano вне форума Посмотреть профиль Отправить личное сообщение для Neosano Найти все сообщения от Neosano
  № 3  
Ответить с цитированием
Neosano
[+1.3 11.09.06]
[+4 22.09.06]

Регистрация: Jul 2006
Сообщений: 141
хехе.. я быстрее поиском нашёл =)) но всёравно спасибо!

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

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

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


 


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


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