繁体   English   中英

AS3键盘事件不起作用

[英]AS3 Keyboard Events doesn't work

    ///toggle
    var tamEkranMi:Boolean = false;
    toggle.buttonMode = true;
    toggle.addEventListener(MouseEvent.CLICK, tamEkran);
    function tamEkran(e:MouseEvent)
    {
        if(tamEkranMi == false)
        {
            tamEkranMi = true;
            stage.displayState =  StageDisplayState.FULL_SCREEN_INTERACTIVE;
            toggle.gotoAndStop(2);
        }
        else
        {
            tamEkranMi = false;
            toggle.gotoAndStop(1);      
            stage.displayState = StageDisplayState.NORMAL;
        }
    }
/*top of this works fine

  below this just doesn't work when i try on a website

*/
    import flash.events.KeyboardEvent;
    import flash.ui.Keyboard;
    stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown);
    function reportKeyDown(e:KeyboardEvent):void 
    {
        switch(e.keyCode)
        {
            case Keyboard.ESCAPE:
                tamEkranMi = false;
                toggle.gotoAndStop(1);

        }   /*
       if(e.keyCode == Keyboard.ESCAPE)
       {
           tamEkranMi = false;
           stage.displayState = StageDisplayState.NORMAL;
           toggle.gotoAndStop(1);
       }*/
    } 

这是我的代码块。 当我在计算机上使用此代码时,它工作正常,但是当我使用网站尝试这些代码时,则无法正常工作。 切换按钮有效,但是当我在键盘上使用ESC键时,该代码块根本不起作用。

我认为您的问题仅仅是因为您正在使用Escape键,保留该键可退出Flash Player独立版本的全屏模式,或者在全屏模式处于活动状态时在Web浏览器中退出,否则,您可以毫无问题地捕获它。

对于FULL_SCREEN_INTERACTIVE模式,请不要忘记在html代码中启用它。

希望能对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM