[英]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.