ActionScript shiftKey无法在全屏模式下工作?

时间:2010-03-20 21:43:48

标签: actionscript-3 fullscreen keyboard-events shift

我绘制了一个椭圆精灵并将其添加到容器的显示列表中,该列表被添加到舞台的显示列表中。使用键盘箭头移动精灵,当舞台的显示状态设置为全屏时,我的shiftModifier:Number变量似乎不起作用。当舞台的显示状态设置为“正常”时,shiftModifier可以正常工作。

stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyboardDown);

function onKeyboardDown(evt:KeyboardEvent):void
    {
    var shiftModifier:int = 1;
    if (evt.shiftKey) {shiftModifier = 10;}

    if (evt.keyCode == Keyboard.UP) {ellipse1.y -= shiftModifier;}
    if (evt.keyCode == Keyboard.DOWN) {ellipse1.y += shiftModifier;}
    if (evt.keyCode == Keyboard.LEFT) {ellipse1.x -= shiftModifier;}
    if (evt.keyCode == Keyboard.RIGHT) {ellipse1.x += shiftModifier;}
    }

fsm.addEventListener(MouseEvent.CLICK, toggleFullScreenMode);
function toggleFullScreenMode(evt:MouseEvent):void
    {
    if (stage.displayState == StageDisplayState.FULL_SCREEN)
        {stage.displayState = StageDisplayState.NORMAL;}
        else
        {stage.displayState = StageDisplayState.FULL_SCREEN;}
    }

全屏在Safari和Firefox中测试。

2 个答案:

答案 0 :(得分:2)

  

Flash Player 9不允许使用键盘   在显示内容时输入   全屏模式。 Flash Player 10   改变这一点,允许有限的   可用的密钥数量   全屏模式。这些包括Tab,   空格键,(上,下,左,   右)箭头键。

来自here。出于安全原因,在全屏模式下禁用或限制键盘输入(以避免网络钓鱼,我记得)。

答案 1 :(得分:0)

shiftKey在全屏显示时在Flash Player 10.0中工作,并在我将Flash播放器更新到10.1时停止工作。它被报告为错误here,请投票以解决此问题。