Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Обработка нажатия клавиш (http://www.flasher.ru/forum/showthread.php?t=98266)

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();");


Часовой пояс GMT +4, время: 11:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.