【问题标题】:ActionScript shiftKey Not Working In Full Screen Mode?ActionScript shiftKey 在全屏模式下不起作用?
【发布时间】:2010-08-11 03:17:21
【问题描述】:

我绘制了一个椭圆精灵并将其添加到容器的显示列表中,该容器被添加到舞台的显示列表中。要使用键盘箭头移动精灵,当舞台的显示状态设置为全屏时,我的 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 中测试全屏。

【问题讨论】:

    标签: actionscript-3 fullscreen keyboard-events shift


    【解决方案1】:

    Flash Player 9 不允许使用键盘 显示内容时的输入 全屏模式。闪存播放器 10 改变这一点,允许有限的 可用的键数 全屏模式。这些包括选项卡, 空格键和(上、下、左、 右)箭头键。

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

    【讨论】:

    • 嗯...好吧,在这种情况下,我的箭头键在全屏模式下仍然可以正常工作,只是 shift 键修饰符没有。
    • 我的回答有点过时了。已更新。
    【解决方案2】:

    shiftKey 在 Flash 播放器 10.0 全屏时确实可以工作,但当我将 Flash 播放器更新到 10.1 时它停止工作。它被报告为错误here,请投票解决此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 2020-10-01
      相关资源
      最近更新 更多