1

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

4

2 回答 2

2

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

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

于 2010-03-21T01:46:54.063 回答
0

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

于 2010-08-10T19:17:21.237 回答