Просмотр полной версии : Обработка нажатия клавиш
AcidTear
10.07.2007, 14:10
Добрый день, уважаемые...
Помогите пожалуйста, нужно сделать так чтобы при нажатии на какую либо клавишу SWFка закрывалась, или чтобы при нажатии на какую либо конкретную клавишу выполнялось то же действие.
AcidTear
10.07.2007, 14:25
Пробовал так:
if (Key.isDown(27)) {
fscommand ("kill","0");
}
Не реагирует вообще.
Пробовал так:
_root.createEmptyMovieClip("a",0);
a.tabEnabled = true;
a.focusEnabled = true;
Selection.setFocus(a);
a.onKeyDown=function(){
_root.fscommand ("kill","0");
}
Не реагирует вообще.
Пробовал так:
_root.onClipEvent (keyDown) {
if (Key.keyDown == Key.ESCAPE) {
fscommand ("kill","0");
}
}
Выдает сообщение типа:
**Error** Scene=Scene 1, layer=Layer 2, frame=1:Line 7: Expected a field name after '.' operator.
_root.onClipEvent (keyDown) {
Я во Флеше новичек (нуб, чайнег и т.п.) и мне кажется что я что-то делаю не так, но что, понять не могу.
AcidTear
10.07.2007, 14:30
Нашел....
fscommand("trapallkeys", true);
var obj = new Object();
obj.onKeyDown = function() {
if (Key.isDown(Key.ESCAPE)) {
fscommand("quit");
}
};
Key.addListener(obj);
Спасибо... Думаю вопрос можно считать закрытым.
chingachgoog
10.07.2007, 14:30
А сама команда"kill" вовне существует?
PS встроенная команда "quit" не подойдет для сети.
В сети через JavaScript все легко делается
chingachgoog
10.07.2007, 14:40
Если ява-скрипт есть, то да, но думаю, что у задающего вопрос не было никакой команды "kill" в ява-скрипте, как и самого скрипта, в этом случае, команда "quit", которая работает при отдельном запуске флеш-плеера, не поможет при открытии через браузер.
getURL("javascript:self.close();");
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.