패키지 | flash.ui |
클래스 | public final class ContextMenuItem |
상속 | ContextMenuItem NativeMenuItem EventDispatcher Object |
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
customItems
배열에 추가합니다.
ContextMenuItem 클래스의 속성을 사용하면 특정 메뉴 항목을 활성화하거나 비활성화할 수 있고 항목을 표시하거나 숨길 수 있습니다.
menuItemSelect
이벤트에 대한 이벤트 핸들러를 작성하여 사용자가 메뉴 항목을 선택할 때 실행할 기능을 추가합니다.
사용자 정의 메뉴 항목은 컨텍스트 메뉴의 맨 위에, 내장 항목 위에 표시됩니다. 사용자 정의 메뉴 항목과 내장 항목 사이에는 구분 표시줄이 표시됩니다. AIR에는 내장 항목이 없으며 AIR 응용 프로그램 샌드박스의 내용에 다음과 같은 제한이 적용되지 않습니다.
여기에는 다음과 같은 제한이 있습니다.
- 컨텍스트 메뉴에 사용자 정의 항목을 15개까지 추가할 수 있습니다.
- 각 캡션에는 표시 가능한 문자가 하나 이상 있어야 합니다.
- 제어 문자, 개행 문자 및 기타 공백 문자는 무시됩니다.
- 캡션에는 최대 100자까지만 입력할 수 있습니다.
- 내장 메뉴 항목 또는 다른 사용자 정의 항목과 동일한 캡션은 일치하는 항목의 표시 여부와 관계없이 무시됩니다. 메뉴 캡션은 대/소문자, 문장 부호 또는 공백을 고려하지 않고 내장 캡션 또는 기존의 사용자 정의 캡션과 비교됩니다.
- 다음 캡션은 개별적으로 사용할 수 없지만 다른 단어와 결합하여 사용자 정의 캡션을 구성할 수는 있습니다. 예를 들어 "Paste"는 사용할 수 없지만 "Paste tastes great"는 사용할 수 있습니다.
Save Zoom In Zoom Out 100% Show All Quality Play Loop Rewind Forward Back Movie not loaded About Print Show Redraw Regions Debugger Undo Cut Copy Paste Delete Select All Open Open in new window Copy link
- 다음 단어는 사용자 정의 캡션에 단독으로 사용할 수 없을 뿐만 아니라 다른 단어와 결합하여 사용할 수도 없습니다.
Adobe Macromedia Flash Player Settings
참고: 영어를 사용하지 않는 시스템에서 Flash Player를 실행하는 경우 캡션 문자열은 영어 목록 및 지역화된 해당 문자열 모두와 비교됩니다.
관련 API 요소
공용 속성
속성 | 정의 주체 | ||
---|---|---|---|
caption : String
컨텍스트 메뉴에 표시될 메뉴 항목 캡션 텍스트를 지정합니다. | ContextMenuItem | ||
checked : Boolean
이 메뉴 항목이 확인 표시를 나타내는지 여부를 제어합니다. | NativeMenuItem | ||
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
data : Object
이 메뉴 항목과 연관된 임의의 데이터 객체입니다. | NativeMenuItem | ||
enabled : Boolean
이 메뉴 항목이 활성화되어 있는지 여부를 제어합니다. | NativeMenuItem | ||
isSeparator : Boolean [읽기 전용]
이 항목이 메뉴 분리 기호 선인지 여부를 보고합니다. | NativeMenuItem | ||
keyEquivalent : String
이 메뉴 항목에 해당하는 키입니다. | NativeMenuItem | ||
keyEquivalentModifiers : Array
키에 해당하는 수정자에 대한 키 코드의 배열입니다. | NativeMenuItem | ||
label : String
이 메뉴 항목의 표시 문자열입니다. | NativeMenuItem | ||
menu : NativeMenu [읽기 전용]
이 항목을 포함하는 메뉴입니다. | NativeMenuItem | ||
mnemonicIndex : int
메뉴 항목 레이블에 있는 니모닉 문자의 위치입니다. | NativeMenuItem | ||
name : String
이 메뉴 항목의 이름입니다. | NativeMenuItem | ||
separatorBefore : Boolean
지정된 메뉴 항목 위에 구분 표시줄을 표시할지 여부를 나타냅니다. | ContextMenuItem | ||
submenu : NativeMenu
이 메뉴 항목과 연관된 하위 메뉴입니다. | NativeMenuItem | ||
visible : Boolean
Flash Player 컨텍스트 메뉴가 표시될 때 지정된 메뉴 항목이 표시되는지 여부를 나타냅니다. | ContextMenuItem |
공용 메서드
메서드 | 정의 주체 | ||
---|---|---|---|
ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
ContextMenu.customItems 배열에 추가할 수 있는 새 ContextMenuItem 객체를 만듭니다. | ContextMenuItem | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다. | EventDispatcher | ||
[재정의]
NativeMenuItem 객체의 복사본을 만듭니다. | ContextMenuItem | ||
이벤트를 이벤트 흐름으로 전달합니다. | EventDispatcher | ||
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다. | EventDispatcher | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
EventDispatcher 객체에서 리스너를 제거합니다. | EventDispatcher | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
[정적] | ContextMenuItem | ||
[정적] | ContextMenuItem | ||
[정적] | ContextMenuItem | ||
[정적] | ContextMenuItem | ||
[정적] | ContextMenuItem | ||
[정적] | ContextMenuItem | ||
[정적] | ContextMenuItem | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
[재정의]
NativeMenuItem 객체의 속성이 모두 포함된 문자열을 반환합니다. | NativeMenuItem | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object | ||
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다. | EventDispatcher |
이벤트
이벤트 | 요약 | 정의 주체 | ||
---|---|---|---|---|
[브로드캐스트 이벤트] Flash Player 또는 AIR 응용 프로그램이 운영 체제 포커스를 얻어 활성화될 때 전달됩니다. | EventDispatcher | |||
[브로드캐스트 이벤트] Flash Player 또는 AIR 응용 프로그램이 운영 체제 포커스를 잃고 비활성화될 때 전달됩니다. | EventDispatcher | |||
항목을 포함하는 메뉴가 표시되기 직전 이 NativeMenuItem 객체에 의해 전달됩니다. | NativeMenuItem | |||
사용자가 컨텍스트 메뉴에서 항목을 선택할 때 전달됩니다. | ContextMenuItem | |||
해당하는 키가 눌린 다음 포함된 메뉴가 표시되기 직전에 이 NativeMenuItem 객체에 의해 전달됩니다. | NativeMenuItem | |||
사용자가 메뉴 항목을 선택할 때마다 전달됩니다. | NativeMenuItem |
속성 세부 정보
caption | 속성 |
separatorBefore | 속성 |
visible | 속성 |
생성자 세부 정보
ContextMenuItem | () | 생성자 |
public function ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
ContextMenu.customItems
배열에 추가할 수 있는 새 ContextMenuItem 객체를 만듭니다.
caption:String — 메뉴 항목에 연결된 텍스트를 지정합니다. caption 값에 대한 제한 사항은 ContextMenuItem 클래스 개요를 참조하십시오.
| |
separatorBefore:Boolean (default = false ) — 컨텍스트 메뉴에서 메뉴 항목 위에 구분 표시줄을 표시할지 여부를 지정합니다. 기본값은 false 입니다.
| |
enabled:Boolean (default = true ) — 컨텍스트 메뉴에서 메뉴 항목의 활성화 여부를 지정합니다. 기본값은 메뉴 항목을 활성화하는 true 입니다. 이 매개 변수는 선택적입니다.
| |
visible:Boolean (default = true ) — 메뉴 항목의 표시 여부를 지정합니다. 기본값은 메뉴 항목을 표시하는 true 입니다.
|
메서드 세부 정보
clone | () | 메서드 |
systemClearMenuItem | () | 메서드 |
systemCopyLinkMenuItem | () | 메서드 |
systemCopyMenuItem | () | 메서드 |
systemCutMenuItem | () | 메서드 |
systemOpenLinkMenuItem | () | 메서드 |
systemPasteMenuItem | () | 메서드 |
systemSelectAllMenuItem | () | 메서드 |
이벤트 세부 정보
menuItemSelect | 이벤트 |
이벤트 객체 유형:
속성 ContextMenuEvent.type =
flash.events.ContextMenuEvent
속성 ContextMenuEvent.type =
flash.events.ContextMenuEvent.MENU_ITEM_SELECT
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
사용자가 컨텍스트 메뉴에서 항목을 선택할 때 전달됩니다. 사용자는 포인팅 장치의 보조 버튼을 클릭하여 컨텍스트 메뉴를 생성합니다.
menuItemSelect
이벤트 객체의 type
속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
속성 | 값 |
---|---|
bubbles | false |
cancelable | false . 취소할 기본 비헤이비어가 없습니다. |
contextMenuOwner | 메뉴가 연결된 표시 목록 객체입니다. |
currentTarget | 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
mouseTarget | 사용자가 컨텍스트 메뉴를 표시하기 위해 마우스 오른쪽 버튼으로 클릭한 표시 목록 객체입니다. |
target | 선택한 ContextMenuItem 객체입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
예제 예제 사용 방법
ContextMenuItemExample.as
다음 예제에서는
ContextMenuBuiltInItemsExample
클래스를 사용하여 스테이지에서 기본 컨텍스트 메뉴 항목을 제거하고 새 메뉴 항목을 추가합니다. 이는 다음 단계로 이루어집니다.
myContextMenu
속성을 선언하여 새 ContextMenu 객체에 할당합니다.removeDefaultItems()
메서드를 호출하여 인쇄를 제외한 모든 내장 컨텍스트 메뉴 항목을 제거합니다.addCustomMenuItems()
메서드를 호출하여Hello World
라는 메뉴 항목을customItems
배열에 추가합니다. 이때 배열의push()
메서드를 사용합니다.Hello World
컨텍스트 메뉴 항목이 Stage의 컨텍스트 메뉴 항목 목록에 추가됩니다.- "Right Click Here"라는 텍스트가 포함된 TextField 객체가 스테이지에 추가됩니다.
package { import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; import flash.ui.ContextMenuBuiltInItems; import flash.display.Sprite; import flash.text.TextField; public class ContextMenuItemExample extends Sprite { private var myContextMenu:ContextMenu; public function ContextMenuItemExample() { myContextMenu = new ContextMenu(); removeDefaultItems(); addCustomMenuItems(); this.contextMenu = myContextMenu; addChild(createLabel()); } private function removeDefaultItems():void { myContextMenu.hideBuiltInItems(); var defaultItems:ContextMenuBuiltInItems = myContextMenu.builtInItems; defaultItems.print = true; } private function addCustomMenuItems():void { var item:ContextMenuItem = new ContextMenuItem("Hello World"); myContextMenu.customItems.push(item); } private function createLabel():TextField { var txtField:TextField = new TextField(); txtField.text = "Right Click Here"; return txtField; } } }
Tue Jun 12 2018, 03:17 PM Z