我需要使Flex移动的应用程序在桌面操作系统上运行时为全屏(我已将其打包为Air应用程序)
a5g8bdjr1#
我非常肯定您的视图将在主Application添加到stage之前调度它的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应用程序中工作。
pn9klfpd2#
通过stage切换到全屏。displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE不能在创建完成处理程序上完成。它必须通过用户交互完成。实际上我昨天刚刚完成了这个操作。在你的应用中添加一个按钮,并将onClick设置为一个设置全屏并隐藏按钮的函数。这就是我如何完成的。
2条答案
按热度按时间a5g8bdjr1#
我非常肯定您的视图将在主Application添加到stage之前调度它的creationComplete事件,这可能就是您得到错误的原因。
在过去,我使用了applicationComplete事件和StageDisplayState.FULL_SCREEN。
我看不出为什么这段代码不能在Flex 4 / Spark应用程序中工作。
pn9klfpd2#
通过stage切换到全屏。displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE不能在创建完成处理程序上完成。它必须通过用户交互完成。实际上我昨天刚刚完成了这个操作。在你的应用中添加一个按钮,并将onClick设置为一个设置全屏并隐藏按钮的函数。这就是我如何完成的。