Действительно, для тестового режима ESC не годится, но для окончательного
проекта вот рабочий вариант:
Код AS1/AS2:
function share_function(){
//код общей функции
};
Button_btn.onPress = share_function;
Button_btn.onKeyDown = function() {
if (Key.isDown(Key.ESCAPE)) {
share_function();
}
};
Key.addListener(Button_btn);
ИМХО, функция на onEnterFrame будет зависеть от частоты кадров, нажатие на клавишу может не пойматься. Например, даже на частоте кадров 12 не всегда отлавливается. Лучше все-таки слушателя использовать.
Недавно опытные люди посоветовали не плодить лишних мусорных листенеров, поэтому функцию слушателя нажатия на клавиатурную кнопку ESC здесь выполняет сама флешевская кнопка: Key.addListener(Button_btn).
Автору - этот код будет работать в готовой флешке, а если тестировать через F12, эскейп не отработается, так как эскейп сама программа будет перехватывать. Нужно запускать флешку отдельно.
|