FlexAIR有很多值得学习的地方,本文向大家简单介绍一下FlexAIR如何去除窗口的边框、菜单栏,希望对你的学习有所帮助。
    ?

    在学习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。

自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com

本文链接地址: 使用FlexAIR去除窗口的边框、菜单栏 http://www.chhua.com/web-note417

相关笔记

更多