![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 25
|
Необходимо сделать так, чтобы при нажатии клавиатурной кнопки Esc и button выполнялось одно и тоже действие? Действие это весит на кнопки button.
|
|
|||||
|
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
Вызывай общую функцию через клавиатуру и через кнопку.
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 25
|
Через кнопку функция у меня выглядет так:
А через клавиатуру, как сделать? Так? Последний раз редактировалось trion; 28.07.2009 в 17:11. |
|
|||||
|
Guest
Сообщений: n/a
|
Последний раз редактировалось Xero201; 28.07.2009 в 23:00. |
|
|||||
|
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
Если я не ошибаюсь, то общая функция без скобок вызывается
|
|
|||||
|
Guest
Сообщений: n/a
|
Да, это я поспешил(. Вы правы.
Раз лоханулся, то приведу уже и полный код function share_function(){ //code } Button_btn.onPress = share_function; var keyListener:Object = new Object(); keyListener.onKeyDown = function() { //When you use this example, be sure to select Control > Disable Keyboard Shortcuts in the test environment. if (Key.isDown(Key.ESCAPE)) { share_function(); //Key.removeListener(keyListener); } }; Key.addListener(keyListener); |
|
|||||
|
loading 50%
|
*Для отладки вовсе не обязательно использовать функциональные кнопки типа ескейп, можно более скромный пробел.
Последний раз редактировалось aksios; 29.07.2009 в 10:58. |
|
|||||
|
Модрон-ветеринар
|
Действительно, для тестового режима ESC не годится, но для окончательного
проекта вот рабочий вариант: function share_function(){ //код общей функции }; Button_btn.onPress = share_function; Button_btn.onKeyDown = function() { if (Key.isDown(Key.ESCAPE)) { share_function(); } }; Key.addListener(Button_btn); Недавно опытные люди посоветовали не плодить лишних мусорных листенеров, поэтому функцию слушателя нажатия на клавиатурную кнопку ESC здесь выполняет сама флешевская кнопка: Key.addListener(Button_btn). Автору - этот код будет работать в готовой флешке, а если тестировать через F12, эскейп не отработается, так как эскейп сама программа будет перехватывать. Нужно запускать флешку отдельно. Последний раз редактировалось mooncar; 29.07.2009 в 11:31. |
|
|||||
|
loading 50%
|
Луноход, заготовка для доточки напильником?
|
|
|||||
|
Модрон-ветеринар
|
Типа того, юмор оценил
![]() Но здесь можно наверное, ограничится и ссылкой на функцию, а не вызывать ее. Автору же не нужно различать, что нажали, главное, чтобы действие одинаковое было.... |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|