Kduks
홈
태그
미디어로그
위치로그
방명록
My Study/AIR
AIR ContextWindow 사용
Kduks
2008. 12. 29. 16:57
반응형
먼저 mxml
<?xml version="1.0" encoding="utf-8"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import com.ass; private function createWindow():void{ var w:ContextWindow = new ContextWindow(); w.width=200; w.height=100; w.open(); } ]]> </mx:Script> <mx:Button click="createWindow()" label="Create Wndow" horizontalCenter="0" verticalCenter="0"/> </mx:WindowedApplication>
AS
package com.ass { import flash.display.NativeMenu; import flash.display.NativeMenuItem; import flash.events.Event; import mx.core.Window; public class ContextWindow extends Window { public function ContextWindow():void{ super(); createMenu(); } private function createMenu():void{ var mainMenu:NativeMenu = new NativeMenu(); var minimizeMenu:NativeMenuItem = new NativeMenuItem("Minimize"); var maximizeMenu:NativeMenuItem = new NativeMenuItem("Maximize"); var restoreMenu:NativeMenuItem = new NativeMenuItem("Restore"); var closeMenu:NativeMenuItem = new NativeMenuItem("Close"); minimizeMenu.addEventListener(Event.SELECT, handleMenuClick); maximizeMenu.addEventListener(Event.SELECT, handleMenuClick); restoreMenu.addEventListener(Event.SELECT, handleMenuClick); closeMenu.addEventListener(Event.SELECT, handleMenuClick); mainMenu.addItem(minimizeMenu); mainMenu.addItem(maximizeMenu); mainMenu.addItem(restoreMenu); mainMenu.addItem(closeMenu); this.contextMenu=mainMenu;; } private function handleMenuClick(e:Event):void{ var menuItem:NativeMenuItem = e.target as NativeMenuItem; if(menuItem.label == "Minimize") this.minimize(); if(menuItem.label == "Maximize") this.maximize(); if(menuItem.label == "Restore") this.restore(); if(menuItem.label == "Close") this.close(); } } }
AIR 전체에 마우스오른쪽 버튼 메뉴 넣는법입니다.
요런식으로!
^^
반응형
공유하기
게시글 관리
Kduks
저작자표시
변경금지
티스토리툴바
Kduks
구독하기