Все, что вам нужно сделать, это сделать главное окно приложения невидимым по умолчанию. И установите DockIcon в начале вашего приложения.
Вы можете установить для свойства initialWindows значение false в файле дескриптора приложения . SystemTray можно установить с помощью flash.desktop.SystemTrayIcon .
Если вы работаете с HTML, вам нужно почти то же самое. В вашем файле дескриптора не должно отображаться начальное окно, а значок SystemTray можно установить с помощью air.NativeApplication.nativeApplication.icon.bitmaps
. После быстрого поиска в Google я нашел это на сайте Adobe :
<html>
<head>
<script src="AIRAliases.js" language="JavaScript" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
var iconLoadComplete = function(event)
{
air.NativeApplication.nativeApplication.icon.bitmaps = [event.target.content.bitmapData];
}
air.NativeApplication.nativeApplication.autoExit = false;
var iconLoad = new air.Loader();
var iconMenu = new air.NativeMenu();
var exitCommand = iconMenu.addItem(new air.NativeMenuItem("Exit"));
exitCommand.addEventListener(air.Event.SELECT,function(event){
air.NativeApplication.nativeApplication.icon.bitmaps = [];
air.NativeApplication.nativeApplication.exit();
});
if (air.NativeApplication.supportsSystemTrayIcon) {
air.NativeApplication.nativeApplication.autoExit = false;
iconLoad.contentLoaderInfo.addEventListener(air.Event.COMPLETE,iconLoadComplete);
iconLoad.load(new air.URLRequest("icons/AIRApp_16.png"));
air.NativeApplication.nativeApplication.icon.tooltip = "AIR application";
air.NativeApplication.nativeApplication.icon.menu = iconMenu;
}
if (air.NativeApplication.supportsDockIcon) {
iconLoad.contentLoaderInfo.addEventListener(air.Event.COMPLETE,iconLoadComplete);
iconLoad.load(new air.URLRequest("icons/AIRApp_128.png"));
air.NativeApplication.nativeApplication.icon.menu = iconMenu;
}
</script>
</head>
<body>
</body>
</html>