试图自动触发StageDisplayState

时间:2011-05-17 22:30:36

标签: flash stagedisplaystate

我第一次使用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
    }       
}

}

1 个答案:

答案 0 :(得分:0)

根据Adobe对Stage.displayState的帮助......

响应用户点击鼠标或按键启动全屏模式;没有用户输入,电影无法更改Stage.displayState。 Flash运行时限制全屏模式下的键盘输入。可接受的键包括终止全屏模式的键盘快捷键和非打印键,如箭头,空格,Shift键和Tab键。终止全屏模式的键盘快捷键包括:Escape(Windows,Linux和Mac),Control + W(Windows),Command + W(Mac)和Alt + F4。