我第一次使用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
}
}
}
答案 0 :(得分:0)
根据Adobe对Stage.displayState的帮助......
响应用户点击鼠标或按键启动全屏模式;没有用户输入,电影无法更改Stage.displayState。 Flash运行时限制全屏模式下的键盘输入。可接受的键包括终止全屏模式的键盘快捷键和非打印键,如箭头,空格,Shift键和Tab键。终止全屏模式的键盘快捷键包括:Escape(Windows,Linux和Mac),Control + W(Windows),Command + W(Mac)和Alt + F4。