国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

23.17.創(chuàng)建系統(tǒng)托盤圖標(biāo)

2024-04-27 13:52:34
字體:
供稿:網(wǎng)友
23.17.1.問題
我想讓應(yīng)用程序運(yùn)行在后臺,不需要主界面。
23.17.2.解決辦法
在<mx:WindowedApplication>根標(biāo)簽和描述文件里設(shè)置應(yīng)用程序的可見性為false,使用DockIcon和SystemTrayIcon類,添加自定義程序圖標(biāo)。
23.17.3.討論
是可以創(chuàng)建沒有主界面的應(yīng)用程序,且運(yùn)行在后臺。這些應(yīng)用程序出現(xiàn)在系統(tǒng)托盤或停靠欄里。Mac OS X 和Windows操作系統(tǒng)都支持應(yīng)用程序圖標(biāo),只是規(guī)定有些差別。因此AIR 針對不同操作系統(tǒng)提供圖標(biāo)顯示類。DockIcon類是運(yùn)行在Mac OS X系統(tǒng)下而SystemTrayIcon類是在Windows下。要檢測哪一個圖標(biāo)被操作系統(tǒng)所支持,你可以使用NativeApplication 類的supportsDockIcon 和supportsSystemTrayIcon屬性。

DockIcon 和SystemTrayIcon 類都是繼承自flash.desktop.InteractiveIcon 抽象基類。

NativeApplication實例的icon屬性是指向操作系統(tǒng)支持的應(yīng)用程序圖標(biāo)類引用。你可以賦值圖形給icon的bitmaps屬性。Bitmaps數(shù)組里的元素都是BitmapData對象,其大小是操作系統(tǒng)所規(guī)定的大小。如果bitmaps屬性為空,則Mac OS X下默認(rèn)的圖標(biāo)會被使用而Windows系統(tǒng)下不會顯示圖標(biāo)在系統(tǒng)托盤上。

除了可以添加自定義應(yīng)用程序圖標(biāo)外,你還可以添加當(dāng)用戶點擊圖標(biāo)時顯示的本地的上下文菜單。在上下文菜單上,可以監(jiān)聽選擇項和運(yùn)行相應(yīng)的命令。下面的例子將運(yùn)行在系統(tǒng)托盤或停靠欄上,并提供一個命令用于關(guān)閉程序:
+展開
-XML
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxmllayout="vertical"
visible="falsewindowComplete="completeHandler();">

<mx:Script>
<![CDATA[
[Embed(source='assets/AIRApp_16.png')]
private var icon16:Class;
[Embed(source='assets/AIRApp_32.png')]
private var icon32:Class;
[Embed(source='assets/AIRApp_48.png')]
private var icon48:Class;
[Embed(source='assets/AIRApp_128.png')]
private var icon128:Class;
private function completeHandler():void {
var shellMenu:NativeMenu = createShellMenu();
var icon:InteractiveIcon = NativeApplication.nativeApplication.icon;
if ( NativeApplication.supportsDockIcon ) {
( icon as DockIcon ).menu = shellMenu;
}
else
{
( icon as SystemTrayIcon ).menu = shellMenu;
( icon as SystemTrayIcon ).tooltip = "My App" ;
}
var bitmaps:Array = [new icon16(), new icon32(), new icon48(), new icon128()];
icon.bitmaps = bitmaps;
}
private function createShellMenu():NativeMenu {
var menu:NativeMenu = new NativeMenu();
var quitCmd:NativeMenuItem = new NativeMenuItem( "Quit");
quitCmd.addEventListener(Event.SELECT,quitHandler );
menu.addItem( quitCmd );
return menu;
}
private function quitHandler( evt:Event ):void {
NativeApplication.nativeApplication.exit();
}

]]>
</mx:Script>
</mx:WindowedApplication>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 江油市| 岐山县| 扶绥县| 弋阳县| 达日县| 文成县| 咸宁市| 罗田县| 安宁市| 工布江达县| 泾川县| 绥阳县| 岳阳县| 芦山县| 合川市| 阜平县| 雅江县| 灵璧县| 甘泉县| 清丰县| 顺义区| 全椒县| 洛隆县| 朔州市| 长沙市| 郑州市| 驻马店市| 株洲市| 神农架林区| 岳池县| 衡山县| 梅河口市| 洪泽县| 玛曲县| 咸丰县| 渑池县| 南平市| 高碑店市| 新郑市| 尚志市| 区。|