0

アプリを ctrl+enter で実行するとき、または .swf ファイルのみを開くときはアプリに問題はありませんが、HTML ファイルを開いてフルスクリーン モードにすると、何らかの理由でテキスト フィールドに入力できません。それはもう入力されています。最も奇妙なのは、スペース キーは機能するが、Shift キーは機能しないことです。

ここにいくつかのコード部分があります:

stage.scaleMode=StageScaleMode.SHOW_ALL;
stage.addEventListener(MouseEvent.CLICK,fullScreen);
stage.addEventListener(KeyboardEvent.KEY_UP,keys);
...
function keys(e:KeyboardEvent):void{
switch(e.keyCode){
    case Keyboard.SHIFT:
        popup.popupText.text=popupResult();
        popup.visible=!popup.visible;
    break;
    case Keyboard.SPACE:
        switch(stav){
            case 0:
                stav=1;
                var date:Date=new Date();
                startTime=date.getTime();
                zarovkaA.play();
                horakB.play();
                timer.start();
            break;
            case 2:
                stav=3;

                counter.visible=false;
                leftIn.visible=false;
                rightIn.visible=false;
                inBg.visible=false;

                leftOut.visible=true;
                rightOut.visible=true;
                centropol.visible=true;

                leftOut.text=getResult(leftIn.text);
                rightOut.text=getResult(rightIn.text);

                centropol.text="s CENTROPOL ENERGY\njsi na svícení ušetřil\n";
                            /*+(calToKc(parseInt(leftIn.text))+
                              calToKc(parseInt(rightIn.text)))
                            +" Kč/rok";*/
                calSum+=parseInt(leftIn.text)+parseInt(rightIn.text);
            break;
            case 3:
                stav=0;
                counter.visible=true;
                counter.text=format(maxTime);

                inBg.visible=false;

                leftIn.visible=false;
                rightIn.visible=false;
                leftOut.visible=false;
                rightOut.visible=false;

                rightIn.text="";
                leftIn.text="";

                centropol.visible=false;
            break;
        }
    break;
}
}
...
function fullScreen(e:MouseEvent):void{
stage.displayState=StageDisplayState.FULL_SCREEN;
}
4

1 に答える 1

1

StageDisplayState.FULLSCREEN、StageDisplayState.FULLSCREEN_INTERACTIVE の代わりに使用する必要があります。これにより、ユーザーが許可するかどうかに関係なく、swf の入力を許可するかどうかをポップアップで確認できます。

これは Flash Player 11.1 以降でのみ機能することに注意してください。それとも11.3でしたか?いずれにせよ、常に最後または最後から 2 番目の Flash Player でコンパイルしてください (セキュリティ、パフォーマンス、および安定性のため)。

于 2013-06-28T13:03:13.577 に答える