首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flash/AIR AS3应用程序在发射时全屏运行的问题(在MAC上)

Flash/AIR AS3应用程序在发射时全屏运行的问题(在MAC上)
EN

Stack Overflow用户
提问于 2011-12-17 17:45:31
回答 1查看 1.8K关注 0票数 1

我已经用Flash CS4和AS3创建了一个AIR应用程序,应用程序需要作为全屏启动。我稍微延迟了全屏调用,以避免flash不允许您在全屏幕上启动应用程序这一事实。这个在窗户上很好用。然而,在Mac上,我的应用程序有一个问题.

它使用以下代码在启动时全屏运行:

代码语言:javascript
复制
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;

});

应用程序成功地进入全屏,但将应用程序的窗口保留在全屏幕视图的前面。键盘上的全屏幕切换,解决了这个问题。我以为做这样的事

代码语言:javascript
复制
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秒后,全屏才开始正常工作。

不过,如果有人知道这件事..。请分享。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-30 12:28:42

在全屏调用(5000毫秒)上延迟的时间长得离谱,似乎很管用。当我启动应用程序时,我意识到了这一点,并立即开始混合空格键(我的全屏切换键),这个键一直呈现给我同样的问题,直到3或4秒后,全屏才开始正常工作。

不过,如果有人知道这件事..。请分享。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8546666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档