![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Например есть обработчик нажатия клавиши.
Есть кнопка - мувик. Я хочу что бы при нажатии на эту кнопочку мышкой генерировалось событие кей даун (с определенным кей кодом) и автоматически срабатывал обработчик нажатия клавиши. Т.е. должно получится так, что как будто я нажал на клавишу, а на самом деле я нажал на кнопку на экране. Способ вызывать обработчик события не предлагать, на это есть опеределнные причины. Есть ли другие способы?
__________________
зная будущее, хотя бы, на 10 минут вперед, можно покорить весь мир... |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
key = Key;
o = _global.Key = {};
o.addListener = function(obj) {
key.addListener(obj);
}
o.removeListener = function(obj) {
key.removeListener(obj);
}
o.getCode = function() {
if (this._send) {
return this._code;
} else {
return ASnative(800, 1)();
}
}
o.broadcastMessage = function(name) {
if (typeof arguments.caller == 'function') {
this._send = true;
}
key.broadcastMessage(name);
if (typeof arguments.caller == 'function') {
this._send = false;
}
}
delete o;
btn.onPress = function() {
Key['_code'] = 8;
Key['broadcastMessage']('onKeyDown');
}
onKeyDown = function() {
trace(Key.getCode()+','+(Key.getCode()==Key.BACKSPACE));
}
Key.addListener(this);
NB! Код содержит кучу хаков и не рекомендуется к применению в AS2. |
|
|||||
|
Все заработало!
Огромное спасибо!
__________________
зная будущее, хотя бы, на 10 минут вперед, можно покорить весь мир... |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|