技術(shù)前沿 使用FlexAIR去除窗口的邊框、菜單欄
在學(xué)習(xí)Flex的過程中,你可能會遇到FlexAIR如何去除窗口的邊框、菜單欄方面的問題,這里和大家分享一下其方法,相信本文介紹一定會讓你有所收獲。
FlexAIR如何去除窗口的邊框、菜單欄
最近做個(gè)AIR小項(xiàng)目,剛開始構(gòu)建的時(shí)候遇到個(gè)比較頭疼的去除AIR窗口邊框的問題,網(wǎng)上搜索了一下大多都是FlashAIR用as代碼的方法,不太適合Flex開發(fā)AIR,經(jīng)研究后這里總結(jié)一下Flex開發(fā)AIR桌面程序去除窗口邊框、菜單欄的方法,以及自定義最小化、關(guān)閉按鈕。
一、FlexAIR去除窗口邊框、菜單欄
方法1、更改xxxx-app.xml
打開項(xiàng)目主應(yīng)用程序.MXML同文件夾內(nèi)的xxxx-app.xml(xxxx和你的主應(yīng)用程序名稱相同),
找到其中的
- <!--<systemChrome></systemChrome>-->
- <!--<transparent></transparent>-->
將其改為(注意去除兩邊的注釋符<!---->):
- <systemChrome>none</systemChrome>
- <transparent>true</transparent>
并在主應(yīng)用程序.MXML中<mx:WindowedApplication增加2個(gè)屬性:showStatusBar="false"showTitleBar="false"。
如果不是對FlexAIR主窗口設(shè)置,而是對其中的彈出窗口就使用方法2,直接在屬性中定義
方法2、對窗口容器使用屬性定義
以<mx:Window容器為例,即可為它定義4個(gè)屬性:
- systemChrome="none"
- transparent="true"
- resizable="false"
- showStatusBar="false"
- showTitleBar="false"
二、自定義最小化、關(guān)閉窗口按鈕等
以對FlexAIR主窗口<mx:WindowedApplication進(jìn)行操作為例:
- NativeApplication.nativeApplication.exit();//退出
- NativeApplication.nativeApplication.
- activeWindow.close();//退出
- NativeApplication.nativeApplication.activeWindow.
- minimize();//最小化
- NativeApplication.nativeApplication.activeWindow.
- startMove();//開始拖動
如果是在FlexAIR主窗口類中則可用this替代NativeApplication即可。
如果是<mx:Window則是NativeWindow而不是NativeApplication。
【編輯推薦】
- 解析如何進(jìn)行FlexAIR文件打包和運(yùn)行
- FlexBuilder4十大新特性閃亮登場
- Flex框架中Cairngorm和Mate的優(yōu)點(diǎn)大比拼
- FlexBuilder3.0與Eclipse3.4的完美結(jié)合
- 解析Flex應(yīng)用開發(fā)步驟 新特性和技術(shù)框架