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

首頁 > 網站 > WEB開發 > 正文

23.17.創建系統托盤圖標

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

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

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

除了可以添加自定義應用程序圖標外,你還可以添加當用戶點擊圖標時顯示的本地的上下文菜單。在上下文菜單上,可以監聽選擇項和運行相應的命令。下面的例子將運行在系統托盤或停靠欄上,并提供一個命令用于關閉程序:
+展開
-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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁寿县| 佳木斯市| 三河市| 商河县| 木兰县| 巧家县| 六盘水市| 九寨沟县| 广饶县| 青冈县| 噶尔县| 泌阳县| 维西| 景德镇市| 哈密市| 龙泉市| 平顶山市| 马关县| 本溪| 兴和县| 深州市| 陈巴尔虎旗| 温州市| 多伦县| 丽水市| 宜君县| 库尔勒市| 金塔县| 溧水县| 毕节市| 许昌县| 哈密市| 都匀市| 黄浦区| 阳谷县| 瑞丽市| 盖州市| 安阳市| 郴州市| 调兵山市| 亳州市|