ActionScript shiftKey не работает в полноэкранном режиме? - PullRequest
1 голос
/ 21 марта 2010

Я нарисовал спрайт эллипса и добавил его в список отображения контейнера, который добавлен в список отображения сцены. чтобы переместить спрайты с помощью стрелок на клавиатуре, кажется, что моя переменная shiftModifier: Number не работает, когда состояние отображения рабочей области установлено в полноэкранный режим. shiftModifier работает должным образом, когда состояние отображения рабочей области установлено на Normal.

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 ]

2 голосов
/ 21 марта 2010

Flash Player 9 не разрешает ввод с клавиатуры при отображении содержимого в полноэкранном режиме.Flash Player 10 меняет это, позволяя использовать ограниченное количество клавиш в полноэкранном режиме.К ним относятся клавиши Tab, пробел и клавиши со стрелками вверх, вниз, влево и вправо.

С здесь .Ввод из клавиатуры отключен или ограничен в полноэкранном режиме по соображениям безопасности (чтобы избежать фишинга, насколько я помню).

0 голосов
/ 10 августа 2010

ShiftKey работал во флэш-плеере 10.0 в полноэкранном режиме и перестал работать, когда я обновил флэш-плеер до 10.1.Это сообщение об ошибке здесь , пожалуйста, проголосуйте, чтобы исправить это.

...