欢迎光临
我们一直在努力

解析Flex全屏效果实现方法

本文和大家重点讨论一下如何实现Flex全屏效果,实现方法不止一种,在这里我只介绍两种个人比较熟悉的,以及它们的优缺点。

实现Flex全屏效果

实现方法不止一种,在这里我只介绍两种个人比较熟悉的,以及它们的优缺点。

1、stage.displayState=StageDisplayState.FULL_SCREEN;

具体代码如下:


 
  1. <mx:WindowedApplicationxmlns:mxmx:WindowedApplicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"windowComplete="complete()"> 
  2. <mx:Script> 
  3. <![CDATA[  
  4.  
  5. publicfunctioncomplete():void{  
  6. stage.displayState=StageDisplayState.FULL_SCREEN;  
  7.  
  8. }  
  9.  
  10. ]]> 
  11. </mx:Script> 
  12.  
  13. </mx:WindowedApplication> 
  14.  

 代码很简单,网上一搜,说明很多,所以具体的我就不在这里解释了。

但这种方式会导致程序无法运行(属于程序假死状态,但不是死掉,而且,并没有任何错误提示。)具体原因,我暂时也没用搞明白,初步确定是运行过程中失去了焦点,但原因至今未找到。

2、第二种方法其实并不是全屏,所以,在Flex全屏下导致的程序假死状况是不会出现的。至于它有什么缺点,暂时只发现操作上有点麻烦,毕竟它只是针对特定分辨率的Flex全屏。

具体操作如下:

***步:

Main.mxml文件只需在mx:WindowedApplication标签里加入两句代码:
 


 
  1. showFlexChrome="false" 
  2. alwaysInFront="true" 

第二步:

在配置文件Main-app.xml中修改如下内容:


 
  1. <!--Thetypeofsystemchrometouse(either"standard"or"none").Optional.Defaultstandard.--> 
  2. <systemChrome>none</systemChrome> 
  3.  
  4. <!--Thewindow'sinitialxposition.Optional.--> 
  5. <x>0</x> 
  6.  
  7. <!--Thewindow'sinitialyposition.Optional.--> 
  8. <y>0</y> 
  9.  
  10. <!--Thewindow'sminimumsize,specifiedasawidth/heightpair,suchas"400200".Optional.--> 
  11. <minSize>1024768</minSize> 
  12.  

 其中,1024768是你的桌面的分辨率,至于具体含义,上面是解释。

【通过上面的操作,大家可能会发现Main-app.xml还有很多功能,如果细心阅读它,你一定会有更多的收获的!】

【编辑推荐】

  1. Flex全屏原理和局部全屏方法
  2. Flex全屏实现方法揭秘
  3. 解析Flex全屏模式设置方法
  4. FlexBuilder3.0与Eclipse3.4的***结合
  5. Flex内存泄露解决方法和内存释放优化原则

 

未经允许不得转载:九八云安全 » 解析Flex全屏效果实现方法