0

我需要让 flex 移动应用程序在桌面操作系统上运行时全屏显示(我已将其打包为 air 应用程序)

4

2 回答 2

0

无法在创建完成处理程序上通过 stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE 切换到全屏。它必须通过用户交互来完成。实际上我昨天才这样做。向您的应用程序添加一个按钮并将 onClick 设置为设置全屏并隐藏按钮的功能。反正我就是这样做的。

于 2012-06-06T22:20:51.127 回答
0

我很确定您的视图会在将主应用程序添加到舞台之前调度它的 creationComplete 事件,这可能就是您收到错误的原因。

过去,我使用过 applicationComplete 事件和 StageDisplayState.FULL_SCREEN。这是我写的一篇旧博客文章

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" alwaysInFront="true"
applicationComplete="onApplicationComplete()">
<mx:Script><![CDATA[

public function onApplicationComplete():void{
this.stage.displayState = StageDisplayState.FULL_SCREEN;
}
]]></mx:Script>
</mx:WindowedApplication>

我看不出为什么这段代码不能在 Flex 4 / Spark 应用程序中运行。

于 2012-06-06T22:49:24.490 回答