1

楕円スプライトを描画し、それをコンテナの表示リストに追加しました。これは、ステージの表示リストに追加されます。キーボードの矢印でスプライトを移動するには、ステージの表示状態が全画面に設定されているときに、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でテストされています。

4

2 に答える 2

2

Flash Player 9は、フルスクリーンモードでコンテンツを表示するときにキーボード入力を許可しません。Flash Player 10はこれを変更し、限られた数のキーをフルスクリーンモードで使用できるようにします。これらには、タブ、スペースバー、および(上、下、左、右)矢印キーが含まれます。

ここから。セキュリティ上の理由から、フルスクリーンモードではキーボード入力が無効または制限されています(私が覚えているように、フィッシングを回避するため)。

于 2010-03-21T01:46:54.063 に答える
0

shiftKeyは、フルスクリーンのときにFlash Player 10.0で機能し、FlashPlayerを10.1に更新すると機能しなくなりました。ここではバグとして報告されています。投票して修正してください。

于 2010-08-10T19:17:21.237 に答える