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

根据 Adob​​e 对 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 回答