在学习Flex的过程中,你可能会遇到FlexAIR如何去除窗口的边框、菜单栏方面的问题,这里和大家分享一下其方法,相信本文介绍一定会让你有所收获。
FlexAIR如何去除窗口的边框、菜单栏
最近做个AIR小项目,刚开始构建的时候遇到个比较头疼的去除AIR窗口边框的问题,网上搜索了一下大多都是FlashAIR用as代码的方法,不太适合Flex开发AIR,经研究后这里总结一下Flex开发AIR桌面程序去除窗口边框、菜单栏的方法,以及自定义最小化、关闭按钮。
一、FlexAIR去除窗口边框、菜单栏
方法1、更改xxxx-app.xml
打开项目主应用程序.MXML同文件夹内的xxxx-app.xml(xxxx和你的主应用程序名称相同),
找到其中的
- <!--<systemChrome></systemChrome>-->
- <!--<transparent></transparent>-->
将其改为(注意去除两边的注释符<!---->):
- <systemChrome>none</systemChrome>
- <transparent>true</transparent>
并在主应用程序.MXML中<mx:WindowedApplication增加2个属性:showStatusBar="false"showTitleBar="false"。
如果不是对FlexAIR主窗口设置,而是对其中的弹出窗口就使用方法2,直接在属性中定义
方法2、对窗口容器使用属性定义
以<mx:Window容器为例,即可为它定义4个属性:
- systemChrome="none"
- transparent="true"
- resizable="false"
- showStatusBar="false"
- showTitleBar="false"
二、自定义最小化、关闭窗口按钮等
以对FlexAIR主窗口<mx:WindowedApplication进行操作为例:
- NativeApplication.nativeApplication.exit();//退出
- NativeApplication.nativeApplication.
- activeWindow.close();//退出
- NativeApplication.nativeApplication.activeWindow.
- minimize();//最小化
- NativeApplication.nativeApplication.activeWindow.
- startMove();//开始拖动
如果是在FlexAIR主窗口类中则可用this替代NativeApplication即可。
如果是<mx:Window则是NativeWindow而不是NativeApplication。
【编辑推荐】
- 解析如何进行FlexAIR文件打包和运行
- FlexBuilder4十大新特性闪亮登场
- Flex框架中Cairngorm和Mate的优点大比拼
- FlexBuilder3.0与Eclipse3.4的完美结合
- 解析Flex应用开发步骤 新特性和技术框架