Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   прослушать ctrl+enter (http://www.flasher.ru/forum/showthread.php?t=146803)

firsoff 18.11.2010 14:02

прослушать ctrl+enter
 
хелпный метод не работает:
Код AS1/AS2:

stage.addEventListener(KeyboardEvent.KEY_DOWN, onStageDown);
private function onStageDown(event:KeyboardEvent):void
 {
            trace( event.ctrlKey , event.keyCode)
            if (event.ctrlKey && event.keyCode == Keyboard.ENTER)
            {
                trace( 'HELLO' );
            };
 };

жму ctrl, не отпуская его , нажимаю на enter - обработчик срабатывает ТОЛЬКО на ctrl.
где грабли?

Dweem 18.11.2010 14:31

вобщето работает...
мысли вслух: "Flash IDE компилит снова, по этому сочетанию?"

bav 18.11.2010 14:42

Странно, но у меня тоже не работает. Вот код:
Код AS3:

package 
{
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.events.KeyboardEvent;
        import flash.ui.Keyboard;
 
        public class Main extends Sprite
        {
                public function Main():void
                {
                        if (stage) init();
                        else addEventListener(Event.ADDED_TO_STAGE, init);
                }
 
                private function init(event:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        stage.addEventListener(KeyboardEvent.KEY_DOWN, onStageDown);
                }
 
                private function onStageDown(event:KeyboardEvent):void
                {
                        trace( event.ctrlKey , event.keyCode);
                        if (event.ctrlKey && event.keyCode == Keyboard.ENTER)
                        {
                                trace( 'HELLO' );
                        }
                }
        }
}

Если зажать ctrl, начинает со скоростью повтора ввода при зажатой клавише выводить: true 17. Если в этот момент нажать Enter, вывод останавливается, но HELLO так и не появляется в окне output.

Bgg 18.11.2010 14:47

Особенность клавиатуры?

firsoff 18.11.2010 14:54

испытайте свою =)
я смог только на key_up, на key_down не работает

[мысли вслух: "Flash IDE компилит снова, по этому сочетанию?"] - компилирую через FlexSDK

Dweem 18.11.2010 14:58

попробуй в браузере ...

firsoff 18.11.2010 15:06

точно!
в StandAlone там хот кей Ctrl +Enter перекрывающий.
Всем спасибо!

i.o. 18.11.2010 15:07

возможно запретная комбинация. Мне однажны встречалось подобное - не получалось в ФФ зажать какую-то из стрелок + пробел.


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

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