本文和大家重点讨论一下如何实现Flex全屏效果,实现方法不止一种,在这里我只介绍两种个人比较熟悉的,以及它们的优缺点。
实现Flex全屏效果
实现方法不止一种,在这里我只介绍两种个人比较熟悉的,以及它们的优缺点。
1、stage.displayState=StageDisplayState.FULL_SCREEN;
具体代码如下:
- <mx:WindowedApplicationxmlns:mxmx:WindowedApplicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"windowComplete="complete()">
- <mx:Script>
- <![CDATA[
- publicfunctioncomplete():void{
- stage.displayState=StageDisplayState.FULL_SCREEN;
- }
- ]]>
- </mx:Script>
- </mx:WindowedApplication>
代码很简单,网上一搜,说明很多,所以具体的我就不在这里解释了。
但这种方式会导致程序无法运行(属于程序假死状态,但不是死掉,而且,并没有任何错误提示。)具体原因,我暂时也没用搞明白,初步确定是运行过程中失去了焦点,但原因至今未找到。
2、第二种方法其实并不是全屏,所以,在Flex全屏下导致的程序假死状况是不会出现的。至于它有什么缺点,暂时只发现操作上有点麻烦,毕竟它只是针对特定分辨率的Flex全屏。
具体操作如下:
***步:
Main.mxml文件只需在mx:WindowedApplication标签里加入两句代码:
- showFlexChrome="false"
- alwaysInFront="true"
第二步:
在配置文件Main-app.xml中修改如下内容:
- <!--Thetypeofsystemchrometouse(either"standard"or"none").Optional.Defaultstandard.-->
- <systemChrome>none</systemChrome>
- <!--Thewindow'sinitialxposition.Optional.-->
- <x>0</x>
- <!--Thewindow'sinitialyposition.Optional.-->
- <y>0</y>
- <!--Thewindow'sminimumsize,specifiedasawidth/heightpair,suchas"400200".Optional.-->
- <minSize>1024768</minSize>
其中,1024768是你的桌面的分辨率,至于具体含义,上面是解释。
【通过上面的操作,大家可能会发现Main-app.xml还有很多功能,如果细心阅读它,你一定会有更多的收获的!】
【编辑推荐】