Flex全屏原理和局部全屏方法

本文介绍了Flex全屏显示的基本原理及其与Flash全屏的区别与联系,并提供了两种局部Flex全屏的方法,包括使用stage对象的fullScreenSourceRect属性和通过调整组件尺寸来实现。
本文向大家简单介绍一下Flex全屏的原理和局部Flex全屏的几种方法,Flex全屏和flash全屏其实是相似的,都是由as控制的。

本文和大家重点讨论一下Flex全屏的原理和局部Flex全屏的几种方法,Flex全屏和flash全屏其实是相似的,都是由as控制的,当选择以Flex全屏显示的时候,会自动更改swf的高和宽,以Flex全屏幕显示整个swf。

Flex全屏

1.Flex全屏的原理:

Flex全屏和flash全屏其实是相似的,都是由as控制的,当选择以Flex全屏显示的时候,会自动更改swf的高和宽,以Flex全屏幕显示整个swf。

2.局部Flex全屏的两种方法:

一、使用在flash.display包中有一个stage对象,它有一个属性是fullScreenSourceRect:Rectangle,设置FlashPlayer以将特定的舞台区域放大到Flex全屏模式。

二、Flex全屏时调整某组件的高度和宽度,铺满整个屏幕,当退出Flex全屏时,要还原组件的高度和宽度。

3.Flex全屏的代码实现:

第一种方法:

1. //valid,willenablehardwarescaling
2. stage.fullScreenSourceRect=newRectangle(0,0,320,240);——详细代码可以查看Flex帮助

第二种方法:(注意:在Application中添加的初始化函数,使用的是applicationComplete事件)

1. <?xmlversionxmlversion="1.0"encoding="utf-8"?>
2. <!--http://blog.Flexexamples.com/2007/08/07/creating-full-screen-Flex-applications/-->
3. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="vertical"
4. applicationComplete="init(event)"viewSourceURL="srcview/index.html">
5.
6. <mx:Script>
7. <![CDATA[
8. importflash.display.StageDisplayState;
9.
10. privatefunctioninit(evt:Event):void{
11. /*Setupfullscreenhandler.*/
12. Application.application.stage.addEventListener(FullScreenEvent.FULL_SCREEN,fullScreenHandler);
13. dispState=Application.application.stage.displayState;
14. }
15.
16. privatefunctionfullScreenHandler(evt:FullScreenEvent):void{
17. dispState=Application.application.stage.displayState+"(fullScreen="+evt.fullScreen.toString()+")";
18. if(evt.fullScreen){
19. /*Dosomethingspecifichereifweswitchedtofullscreenmode.*/
20. }else{
21. /*Dosomethingspecifichereifweswitchedtonormalmode.*/
22. }
23. }
24.
25. privatefunctiontoggleFullScreen():void{
26. try{
27. switch(Application.application.stage.displayState){
28. caseStageDisplayState.FULL_SCREEN:
29. /*Ifalreadyinfullscreenmode,switchtonormalmode.*/
30. Application.application.stage.displayState=StageDisplayState.NORMAL;
31. break;
32. default:
33. /*Ifnotinfullscreenmode,switchtofullscreenmode.*/
34. Application.application.stage.displayState=StageDisplayState.FULL_SCREEN;
35. break;
36. }
37. }catch(err:SecurityError){
38. //ignore
39. }
40. }
41. ]]>
42. </mx:Script>
43.
44. <mx:Stringidmx:Stringid="dispState"/>
45.
46. <mx:Labeltextmx:Labeltext="width={Application.application.width}"/>
47. <mx:Labeltextmx:Labeltext="height={Application.application.height}"/>
48. <mx:Labeltextmx:Labeltext="displayState={dispState}"/>
49.
50. <mx:Buttonlabelmx:Buttonlabel="Togglefullscreen"click="toggleFullScreen()"/>
51.
52. </mx:Application>
53.

--------------------------------------------------并修改index.template.html:-------------------------------------------


1. AC_FL_RunContent(
2. "src","main",
3. "width","100%",
4. "height","100%",
5. "align","middle",
6. "id","main",
7. "quality","high",
8. "bgcolor","#869ca7",
9. "name","main",
10. "allowScriptAccess","sameDomain",
11. "type","application/x-shockwave-flash",
12. "pluginspage","http://www.adobe.com/go/getflashplayer",
13. "allowFullScreen","true"
14. );

注意:

1、Application.application.stage.displayState=StageDisplayState.FULL_SCREEN;
//必须把它放到按钮或键盘事件中,否则在AS2.0里会被忽略,AS3.0里会抛出以下异常SecurityError:Error#2152:不允许使用Flex全屏模式。atflash.display::Stage/setdisplayState()

2、Flex全屏下Flash文本框无法输入,设计界面请勿支持Flex全屏,而且Flex全屏下做不到屏蔽右键的功能
编号 文件名称 cwts-specs-001 IMT-DS FDD(WCDMA)系统无线接口物理层技术规范:名语术语 cwts-specs-002 IMT-DS FDD(WCDMA)系统无线接口物理层技术规范:概述 cwts-specs-003 IMT-DS FDD(WCDMA)系统无线接口物理层技术规范:物理信道和传输信道到物理信道的映射 cwts-specs-004 IMT-DS FDD(WCDMA)系统无线接口物理层技术规范:信道编码与复用 cwts-specs-005 IMT-DS FDD(WCDMA)系统无线接口物理层技术规范:扩频与调制 cwts-specs-006 IMT-DS FDD(WCDMA)系统无线接口物理层技术规范:物理层过程 cwts-specs-007 IMT-DS FDD(WCDMA)系统无线接口物理层技术规范:物理层测量 cwts-specs-008 IMT-DS FDD(WCDMA)系统无线接口层2技术规范:物理层向上层提供的服务 cwts-specs-009 IMT-DS FDD(WCDMA)系统无线接口层2技术规范:MAC协议 cwts-specs-010 IMT-DS FDD(WCDMA)系统无线接口层2技术规范:RLC协议 cwts-specs-011 IMT-DS FDD(WCDMA)系统无线接口层2技术规范:PDCP协议 cwts-specs-012 IMT-DS FDD(WCDMA)系统无线接口层2技术规范:BMC协议 cwts-specs-013 IMT-DS FDD(WCDMA)系统无线接口层3技术规范:RRC协议 cwts-specs-014 IMT-DS FDD(WCDMA)系统Iu接口技术规范:概述 cwts-specs-015 IMT-DS FDD(WCDMA)系统Iu接口技术规范:层1技术要求 cwts-specs-016 IMT-DS FDD(WCDMA)系统Iu接口技术规范:信令传输 cwts-specs-017 IMT-DS FDD(WCDMA)系统Iu接口技术规范:RANAP信令 cwts-specs-018 IMT-DS FDD(WCDMA)系统Iu接口技术规范:数据传输和传输信令 cwts-specs-019 IMT-DS FDD(WCDMA)系统Iu接口技术规范:用户平面协议 cwts-specs-020 IMT-DS FDD(WCDMA)系统Iub接口技术规范:概述 cwts-specs-021 IMT-DS FDD(WCDMA)系统Iub接口技术规范:层1技术要求 cwts-specs-022 IMT-DS FDD(WCDMA)系统Iub接口技术规范:信令传输 cwts-specs-023 IMT-DS FDD(WCDMA)系统Iub接口技术规范:NBAP信令 cwts-specs-024 IMT-DS FDD(WCDMA)系统Iub接口技术规范:用于CCH数据流的数据传输和传输信令 cwts-specs-025 IMT-DS FDD(WCDMA)系统Iub接口技术规范:用于CCH数据流的用户平面协议 cwts-specs-026 IMT-DS FDD(WCDMA)系统Iur接口技术规范:概述 cwts-specs-027 IMT-DS FDD(WCDMA)系统Iur接口技术规范:层1技术要求 cwts-specs-028 IMT-DS FDD(WCDMA)系统Iur接口技术规范:信令传输 cwts-specs-029 IMT-DS FDD(WCDMA)系统Iur接口技术规范:RNSAP信令 cwts-specs-030 IMT-DS FDD(WCDMA)系统Iur接口技术规范:用于CCH数据流的数据传输和传输信令 cwts-specs-031 IMT-DS FDD(WCDMA)系统Iur接口技术规范:用于CCH数据流的用户平面协议 cwts-specs-032 IMT-DS FDD(WCDMA)系统Iub/Iur接口技术规范:用于DCH数据流的数据传输和传输信令 cwts-specs-033 IMT-DS FDD(WCDMA)系统Iub/Iur接口技术规范:用于DCH数据流的用户平面协议 cwts-specs-034 TD-SCDMA系统无线接口物理层技术规范 cwts-specs-035 TD-SCDMA系统无线接口层2技术规范 cwts-specs-036 TD-SCDMA系统无线接口层3-RRC技术规范 cwts-specs-037 TD-SCDMA系统Iu接口技术规范 cwts-specs-038 TD-SCDMA系统Iub接口技术规范 cwts-specs-039 TD-SCDMA系统Iur接口技术规范 cwts-specs-040 TD-SCDMA系统基站设备无线收发特性技术规范 cwts-specs-041 TD-SCDMA系统用户终端设备无线收发特性技术规范 CWTS发布的研究报告列表 cwts-reports-001 IMT-DS FDD(WCDMA)系统连接模式下的层间过程(25.303)标准研究报告 cwts-reports-002 IMT-DS FDD(WCDMA)系统空闲模式下UE的流程和连接模式下小区重选流程(25.304)标准研究报告 cwts-reports-003 IMT-DS FDD(WCDMA)系统无线资源管理RRM研究报告 cwts-reports-004 IMT-DS FDD(WCDMA)系统无线资源管理RRM研究报告 cwts-reports-005 IMT-DS FDD(WCDMA)系统UE无线接入能力研究报告
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值