Browsed by
月份:2011年6月

AIR最小化系统托盘

AIR最小化系统托盘

这是一个简单AIR应用HelloWorld,功能描述如下:

1.窗体上可以通过最小化,正常化和最大化,并退出系统。

2.在窗体上按下鼠标可以拖动。

3.能够生成系统的托盘图标,托盘图标目前设置了两个菜单项目,一个是指向本站,还有一个是退出系统。

运行效果如下:

 

 

安装包如下:[download id=”12″],可以下载该exe安装包,安装好显示运行效果。

 

部分重点源码如下:

[codesyntax lang=”actionscript3″]

public function createIcon():void
		{
			NativeApplication.nativeApplication.autoExit = false;

			var iconMenu:NativeMenu = new NativeMenu();
			var urlCommand:NativeMenuItem = iconMenu.addItem(new NativeMenuItem("sqstudio.com"));
			urlCommand.addEventListener(Event.SELECT, function(event:Event):void
			{
			navigateToURL(new URLRequest("http://www.sqstudio.com"));
			}
			);
			var exitCommand:NativeMenuItem = iconMenu.addItem(new NativeMenuItem("退出系统"));
			exitCommand.addEventListener(Event.SELECT, function(event:Event):void
			{
			NativeApplication.nativeApplication.icon.bitmaps = [];
			NativeApplication.nativeApplication.exit();
			}
			);

			if (NativeApplication.supportsSystemTrayIcon)
			{
				NativeApplication.nativeApplication.autoExit = false;
				var icon:Loader = new Loader();
				icon.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event):void{
				NativeApplication.nativeApplication.icon.bitmaps=[e.target.content.bitmapData];

				});
				icon.load(new URLRequest("/ico/tubiao1.png"));
				var systray:SystemTrayIcon = NativeApplication.nativeApplication.icon as SystemTrayIcon;
				systray.tooltip = "AIR-by SQStudio.com";
				systray.menu = iconMenu;
				systray.addEventListener(MouseEvent.CLICK,geneCKHandler);
			}
		}

[/codesyntax]

 

源码下载:[download id=”13″]  (用Flash CS5 打开)