我已经用Flash CS4和AS3创建了一个AIR应用程序,应用程序需要作为全屏启动。我稍微延迟了全屏调用,以避免flash不允许您在全屏幕上启动应用程序这一事实。这个在窗户上很好用。然而,在Mac上,我的应用程序有一个问题.
它使用以下代码在启动时全屏运行:
var fullscreen_delay:Timer=new Timer(10,1);// delay to bypass flash's non-fullscreen-on-startup feature
fullscreen_delay.start();
fullscreen_delay.addEventListener(TimerEvent.TIMER_COMPLETE, function(){
stage.displayState=StageDisplayState.FULL_SCREEN_INTERACTIVE;
fullscreen_delay.removeEventListener(TimerEvent.TIMER_COMPLETE,arguments.callee);
fullscreen_delay=null;
});应用程序成功地进入全屏,但将应用程序的窗口保留在全屏幕视图的前面。键盘上的全屏幕切换,解决了这个问题。我以为做这样的事
var fullscreen_delay:Timer=new Timer(10,1);// delay to bypass flash's non-fullscreen-on-startup feature
fullscreen_delay.start();
fullscreen_delay.addEventListener(TimerEvent.TIMER_COMPLETE, function(){
stage.displayState=StageDisplayState.FULL_SCREEN_INTERACTIVE;
fullscreen_delay.removeEventListener(TimerEvent.TIMER_COMPLETE,arguments.callee);
fullscreen_delay=null;
stage.displayState=StageDisplayState.NORMAL;
stage.displayState=StageDisplayState.FULL_SCREEN_INTERACTIVE;
});甚至延迟额外的StageDisplayState.NORMAL;和`StageDisplayState.FULL_SCREEN_INTERACTIVE;每一个100毫秒将模拟按键切换的效果,这为这个问题提供了一个实用的解决方法,尽管很脏。然而,这些东西是行不通的。
有人知道这是怎么回事吗?
编辑
在全屏调用(5000毫秒)上延迟的时间长得离谱,似乎很管用。当我启动应用程序时,我意识到了这一点,并立即开始混合空格键(我的全屏切换键),这个键一直呈现给我同样的问题,直到3或4秒后,全屏才开始正常工作。
不过,如果有人知道这件事..。请分享。
发布于 2011-12-30 12:28:42
在全屏调用(5000毫秒)上延迟的时间长得离谱,似乎很管用。当我启动应用程序时,我意识到了这一点,并立即开始混合空格键(我的全屏切换键),这个键一直呈现给我同样的问题,直到3或4秒后,全屏才开始正常工作。
不过,如果有人知道这件事..。请分享。
https://stackoverflow.com/questions/8546666
复制相似问题