(AIR만 해당)
NativeMenu 클래스에는 메뉴를 정의할 수 있는 메서드 및 속성이 들어 있습니다.
AIR에서는 다음 메뉴 유형을 지원합니다.
| 메뉴 | 인스턴스 | 기능 테스트 | 지원되는 OS | 기본값 |
|---|
| 응용 프로그램 |
NativeApplication.nativeApplication.menu
|
NativeApplication.supportsMenu
| Mac OS X | 예 |
| 윈도우 |
NativeWindow.menu
|
NativeWindow.supportsMenu
| Windows, Linux | 아니오 |
| 도크 아이콘 |
NativeApplication.nativeApplication.icon.menu
|
NativeApplication.supportsDockIcon
| Mac OS X | 예 |
| 시스템 트레이 아이콘 |
NativeApplication.nativeApplication.icon.menu
|
NativeApplication.supportsSystemTrayIcon
| Windows, Linux | 아니오 |
| 컨텍스트 |
InteractiveObject.contextMenu
| 항상 지원됨 | 전체 | 아니오 |
| 팝업 | 모든 NativeMenu 인스턴스 | 항상 지원됨 | 전체 | 아니오 |
메뉴는 명령, 하위 메뉴 및 분리 기호 선의 항목을 포함합니다. 메뉴 항목은 addItem(), addItemAt(), addSubmenu() 및 addSubmenuAt() 메서드와 함께 메뉴에 추가됩니다. 메뉴의 항목에 있어서 표시 순서는 메뉴 items 배열에 있는 항목의 순서와 같습니다.
하위 메뉴는 부모 메뉴에서 일치하는 메뉴 항목의 submenu 속성을 통해 자신의 부모 메뉴에 연결되어 있습니다. 윈도우의 루트 메뉴 및 응용 프로그램 메뉴에는 하위 메뉴 항목만 들어 있어야 합니다. 하위 메뉴가 없는 항목은 표시되지 않을 수 있으며 이러한 유형의 메뉴에 대한 사용자의 기대에 상반됩니다.
메뉴의 명령 항목 또는 이 항목의 하위 메뉴 중 하나를 선택할 때 메뉴는 select 이벤트를 전달합니다. 하위 메뉴 및 분리 기호 항목은 선택할 수 없습니다. 이벤트 객체의 target 속성은 선택한 항목을 참조합니다.
메뉴가 표시되기 직전에 메뉴는 displaying 이벤트를 전달합니다. 이 이벤트를 사용하면 응용 프로그램의 현재 상태를 기준으로 메뉴의 내용을 업데이트할 수 있습니다.
참고: NativeMenu 또는 ContextMenu 객체 중 하나를 사용하여 컨텍스트 메뉴를 설정할 수 있습니다. Flash Player는 NativeMenu 클래스가 아니라 ContextMenu 클래스만 지원합니다.
items:Array [읽기/쓰기]
이 메뉴에 있는 NativeMenuItem 객체의 배열입니다.
배열은 표시 순서대로 정렬됩니다.
참고: 이 속성은 AIR 1.0에서 읽기 전용이지만 AIR 1.1에서는 읽기/쓰기가 가능합니다.
구현 public function get items():Array public function set items(value:Array):voidnumItems:int [읽기 전용]
이 메뉴에 있는 NativeMenuItem 객체의 수입니다.
구현 public function get numItems():intparent:NativeMenu [읽기 전용]
부모 메뉴입니다.
루트(최상위) 메뉴 객체의 parent는 null입니다.
구현 public function get parent():NativeMenu public function addItem(item:NativeMenuItem):NativeMenuItem
메뉴의 맨 아래에 메뉴 항목을 추가합니다.
컨텍스트 메뉴를 만들 때 NativeMenuItem 또는 ContextMenuItem 객체를 추가할 수 있습니다. 그러나 메뉴의 모든 항목이 같은 속성을 가지도록 컨텍스트 메뉴에서 하나의 객체 유형만 사용하는 것이 좋습니다.
매개 변수
반환값오류 public function addItemAt(item:NativeMenuItem, index:int):NativeMenuItem지정된 위치에 메뉴 항목을 삽입합니다.
매개 변수
| item:NativeMenuItem — 삽입할 NativeMenuItem 객체입니다. |
| |
| index:int — 메뉴 항목을 삽입할 메뉴의 위치(0부터 시작)입니다. |
반환값오류 public function addSubmenu(submenu:NativeMenu, label:String):NativeMenuItem
새 메뉴 항목을 삽입하여 메뉴에 하위 메뉴를 추가합니다.
addSubMenuAt() 메서드를 호출하는 것은 새 메뉴 항목을 만들고, 메뉴에 해당 항목을 추가하고, NativeMenu 객체를 항목의 submenu 속성에 지정하는 것과 같습니다.
매개 변수
| submenu:NativeMenu — 추가할 하위 메뉴를 정의하는 NativeMenu 객체입니다. |
| |
| label:String — 추가할 메뉴 항목용 표시 레이블입니다. |
반환값 public function addSubmenuAt(submenu:NativeMenu, index:int, label:String):NativeMenuItem
지정된 위치에 새 메뉴 항목을 삽입하여 메뉴에 하위 메뉴를 추가합니다.
addSubMenuAt() 메서드를 호출하는 것은 새 메뉴 항목을 만들고, 메뉴에서 원하는 위치에 해당 항목을 삽입하고, NativeMenu 객체를 항목의 submenu 속성에 지정하는 것과 같습니다.
매개 변수
| submenu:NativeMenu — 추가할 하위 메뉴를 정의하는 NativeMenu 객체입니다. |
| |
| index:int —
추가할 메뉴 항목을 삽입할 이 메뉴의 items 배열에서의 위치입니다.
|
| |
| label:String — 추가할 메뉴 항목용 표시 레이블입니다. |
반환값 public function clone():NativeMenu메뉴의 복사본 및 모든 항목을 만듭니다.
반환값 public function containsItem(item:NativeMenuItem):Boolean이 메뉴에 지정된 메뉴 항목이 포함되어 있는지 여부를 보고합니다.
매개 변수
반환값 | Boolean —
item이 이 메뉴에 있을 경우 true입니다.
|
public function display(stage:Stage, stageX:Number, stageY:Number):void지정된 위치에서 이 메뉴를 표시합니다.
매개 변수
| stage:Stage — 이 메뉴가 표시될 Stage 객체입니다. |
| |
| stageX:Number — 이 메뉴가 표시될 stage의 원점을 기준으로 하는 가로 픽셀의 수입니다. |
| |
| stageY:Number — 이 메뉴가 표시될 stage의 원점을 기준으로 하는 세로 픽셀의 수입니다. |
public function getItemAt(index:int):NativeMenuItem지정된 인덱스의 메뉴 항목을 가져옵니다.
매개 변수
| index:int — 반환할 항목의 위치(0부터 시작)입니다. |
반환값오류 public function getItemByName(name:String):NativeMenuItem
지정된 이름의 메뉴 항목을 가져옵니다.
참고: 메뉴 항목의 name 속성은 기본적으로 지정되어 있지 않습니다.
매개 변수
반환값 | NativeMenuItem —
지정된 이름의 NativeMenuItem 객체 또는 메뉴에 해당 항목이 없을 경우 null입니다.
|
public function getItemIndex(item:NativeMenuItem):int지정된 항목의 위치를 가져옵니다.
매개 변수
반환값 | int —
이 메뉴에 지정된 항목의 위치(0부터 시작) 또는 해당 항목이 이 메뉴에 없을 경우 null입니다.
|
public function removeAllItems():void메뉴에서 모든 항목을 제거합니다.
public function removeItem(item:NativeMenuItem):NativeMenuItem지정된 메뉴 항목을 제거합니다.
매개 변수
반환값오류 public function removeItemAt(index:int):NativeMenuItem지정된 인덱스의 메뉴 항목을 제거 및 반환합니다.
매개 변수
| index:int — 제거할 항목의 위치(0부터 시작)입니다. |
반환값오류 public function setItemIndex(item:NativeMenuItem, index:int):void지정된 위치로 메뉴 항목을 이동합니다.
매개 변수
| item:NativeMenuItem — 이동할 NativeMenuItem 객체입니다. |
| |
| index:int —
item을 이동할 메뉴에서의 위치(0부터 시작)입니다.
|
오류이벤트 객체 유형: flash.events.Event속성 Event.type = flash.events.Event.DISPLAYING
메뉴가 표시되기 직전 이 NativeMenu 객체에 의해 전달됩니다.
메뉴가 표시되기 전에 이 이벤트를 수신하여 메뉴를 업데이트합니다. 메뉴의 항목에 의해 Displaying 이벤트도 전달됩니다.
Event.DISPLAYING 상수는
displaying 이벤트 객체의
type 속성 값을 정의합니다.
참고: 이 이벤트는 "캡처 단계"를 통과하지 않으며 대상이 표시 목록에 있는지 여부에 관계없이 대상으로 직접 전달됩니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|
bubbles
|
false
|
cancelable
|
false
|
currentTarget
| 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target
| 표시될 객체입니다. |
이벤트 객체 유형: flash.events.Event속성 Event.type = flash.events.Event.SELECT
해당 메뉴 항목 중 하나 또는 자손 하위 메뉴 중 하나에 있는 항목이 선택될 때 이 NativeMenu 객체에 의해 전달됩니다.
select 이벤트는 메뉴 항목에서 포함된 메뉴로 버블링되고 부모 메뉴를 통해 루트 메뉴 객체에 체인으로 연결됩니다. 이벤트 객체의 target 속성은 선택한 NativeMenuItem 객체를 참조하고 currentTarget 속성은 NativeMenu 객체를 참조합니다.
Event.SELECT 상수는
select 이벤트 객체의
type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|
bubbles
|
false
|
cancelable
|
false; 취소할 기본 비헤이비어가 없습니다.
|
currentTarget
| 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target
| 항목이 선택된 객체입니다. |
© 2004-2008 Adobe Systems Incorporated. All rights reserved.
Thu Jan 8 2009, 02:16 AM -08:00