<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="HTTP://www.adobe.com/2006/mxml" layout="absolute"
applicationComplete="initApp()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import flash.display.NativeMenu;
import flash.display.NativeMenuItem;
import flash.events.Event;
import mx.events.CloseEvent;

private function initApp():void
{
//創建一個主功能表物件
var mainMenu:NativeMenu = new NativeMenu();

//創建一個編輯功能表物件
var editMenu:NativeMenu = new NativeMenu();
//創建一個複製功能表項目,並添加到編輯功能表中
var copy:NativeMenuItem = new NativeMenuItem("複製");
copy.addEventListener(Event.SELECT, onCopyCommand);
editMenu.addItem(copy);
//創建一個粘貼功能表項目,並添加到編輯功能表中
var paste:NativeMenuItem = new NativeMenuItem("粘貼");
paste.addEventListener(Event.SELECT, onCopyCommand);
editMenu.addItem(paste);

//把編輯功能表添加到主功能表中
mainMenu.addSubmenu(editMenu, "編輯");

this.initQuitMenu(mainMenu);

//設置此表單的主功能表物件
this.nativeWindow.menu = mainMenu;
}
//實現複製功能表項目的選擇事件
private function onCopyCommand(event:Event):void
{
Alert.show("功能表命令。"); //彈出提示框
}

private function initQuitMenu(mainMenu:NativeMenu):void{
//創建一個檔功能表物件
var quitMenu:NativeMenu = new NativeMenu();
//創建一個功能表項目,並添加到檔功能表中
var exitMenu:NativeMenuItem = new NativeMenuItem("退出");
exitMenu.addEventListener(Event.SELECT, onExit);
quitMenu.addItem(exitMenu);
//把檔功能表添加到主功能表中
mainMenu.addSubmenu(quitMenu, "退出");
}
//關閉程式表單
private function onExit(event:Event):void{
//Alert.show("關閉程式。"); //彈出提示框
var text:String = "你是否要退出程式?";
var title:String = "退出提示:";
Alert.yesLabel="退出";
Alert.noLabel="取消";
Alert.show(text, title, 3, this, alertCloseHandler);
// alert = Alert.show(text, title, Alert.YES | Alert.NO);
}
//根據使用者的選擇來判斷做什麼,這裡選擇是就是關閉,選擇否(Mini)就是最小化到託盤.
private function alertCloseHandler(event:CloseEvent):void{
if(event.detail==Alert.YES){
//關閉程式表單
this.stage.nativeWindow.close();
//關閉視窗:
//NativeWindow.close()
}

]]>
</mx:Script>

</mx:WindowedApplication>



設置AIR應用程式根節點WindowedApplication的屬性showFlexChrome為false,從而禁止顯示Flex自身實現的Chrome。
完成這兩個步驟以後,你將會得到一個完全透明的應用程式,但是你仍然可以通過NativeWindow的一系列API來調用實現系統視窗提供的功能,包括
* 移動視窗:NativeWindow.startMove()
* 調整視窗大小:NativeWindow.startResize()
* 最大化:NativeWindow.maximize()
* 最小化:NativeWindow.minimize()
* 還原視窗:NativeWindow.restore()
* 關閉視窗:NativeWindow.close()
創作者介紹

資訊園

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()