技術前沿 使用FlexAIR去除窗口的邊框、菜單欄
在學習Flex的過程中,你可能會遇到FlexAIR如何去除窗口的邊框、菜單欄方面的問題,這里和大家分享一下其方法,相信本文介紹一定會讓你有所收獲。
FlexAIR如何去除窗口的邊框、菜單欄
最近做個AIR小項目,剛開始構建的時候遇到個比較頭疼的去除AIR窗口邊框的問題,網上搜索了一下大多都是FlashAIR用as代碼的方法,不太適合Flex開發(fā)AIR,經研究后這里總結一下Flex開發(fā)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的優(yōu)點大比拼
- FlexBuilder3.0與Eclipse3.4的完美結合
- 解析Flex應用開發(fā)步驟 新特性和技術框架