0

私はStageDisplayStateを初めて使用しています。FULL_SCREEN状態をトリガーできないセキュリティ上の理由があるかどうか疑問に思いました。

ブラウザ(firefox --mac)で表示したときに作成したこの単純なクラスでは、タイマーイベントFULL_SCREENはトリガーされませんが、マウスイベントはトリガーされます。そこに役立つ洞察はありますか?

ありがとう

package {
import flash.display.StageDisplayState;
import flash.display.Sprite;

import flash.events.TimerEvent;
import flash.events.MouseEvent; 

import flash.utils.Timer

public class AutoFullScreenTest extends Sprite {
    private var timer:Timer = new Timer(1000,5)
    public function AutoFullScreenTest() {
        timer.addEventListener(TimerEvent.TIMER_COMPLETE,timehandle)
        stage.addEventListener(MouseEvent.MOUSE_DOWN,mousehandle)
        timer.start()
    }
    private function timehandle(ev:TimerEvent):void{
        timer.stop()            
        stage.displayState=StageDisplayState.FULL_SCREEN
    }

    private function mousehandle(ev:MouseEvent):void{
        stage.displayState=StageDisplayState.FULL_SCREEN
    }       
}

}

4

1 に答える 1

0

Adobe の Stage.displayState のヘルプによると...

フルスクリーン モードは、ユーザーによるマウス クリックまたはキー押下に応答して開始されます。ムービーは、ユーザー入力なしでは Stage.displayState を変更できません。Flash ランタイムは、フルスクリーン モードでのキーボード入力を制限します。許容されるキーには、フルスクリーン モードを終了するキーボード ショートカットと、矢印、スペース、Shift、および Tab キーなどの非印刷キーが含まれます。フルスクリーン モードを終了するキーボード ショートカットは、Escape (Windows、Linux、および Mac)、Control+W (Windows)、Command+W (Mac)、および Alt+F4 です。

于 2011-05-31T19:51:49.343 に答える