PDA

Просмотр полной версии : Обработка нажатия клавиш


AcidTear
10.07.2007, 14:10
Добрый день, уважаемые...
Помогите пожалуйста, нужно сделать так чтобы при нажатии на какую либо клавишу SWFка закрывалась, или чтобы при нажатии на какую либо конкретную клавишу выполнялось то же действие.

BigDan
10.07.2007, 14:11
класс Key+fscommand

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" не подойдет для сети.

BigDan
10.07.2007, 14:35
В сети через JavaScript все легко делается

chingachgoog
10.07.2007, 14:40
Если ява-скрипт есть, то да, но думаю, что у задающего вопрос не было никакой команды "kill" в ява-скрипте, как и самого скрипта, в этом случае, команда "quit", которая работает при отдельном запуске флеш-плеера, не поможет при открытии через браузер.

CorC
11.07.2007, 10:07
getURL("javascript:self.close();");