解析Flex全屏效果實現(xiàn)方法
本文和大家重點討論一下如何實現(xiàn)Flex全屏效果,實現(xiàn)方法不止一種,在這里我只介紹兩種個人比較熟悉的,以及它們的優(yōu)缺點。
實現(xiàn)Flex全屏效果
實現(xiàn)方法不止一種,在這里我只介紹兩種個人比較熟悉的,以及它們的優(yōu)缺點。
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>
代碼很簡單,網(wǎng)上一搜,說明很多,所以具體的我就不在這里解釋了。
但這種方式會導致程序無法運行(屬于程序假死狀態(tài),但不是死掉,而且,并沒有任何錯誤提示。)具體原因,我暫時也沒用搞明白,初步確定是運行過程中失去了焦點,但原因至今未找到。
2、第二種方法其實并不是全屏,所以,在Flex全屏下導致的程序假死狀況是不會出現(xiàn)的。至于它有什么缺點,暫時只發(fā)現(xiàn)操作上有點麻煩,畢竟它只是針對特定分辨率的Flex全屏。
具體操作如下:
***步:
Main.mxml文件只需在mx:WindowedApplication標簽里加入兩句代碼:
- showFlexChrome="false"
- alwaysInFront="true"
第二步:
在配置文件Main-app.xml中修改如下內(nèi)容:
- <!--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是你的桌面的分辨率,至于具體含義,上面是解釋。
【通過上面的操作,大家可能會發(fā)現(xiàn)Main-app.xml還有很多功能,如果細心閱讀它,你一定會有更多的收獲的!】
【編輯推薦】
- Flex全屏原理和局部全屏方法
- Flex全屏實現(xiàn)方法揭秘
- 解析Flex全屏模式設置方法
- FlexBuilder3.0與Eclipse3.4的***結(jié)合
- Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則