| 패키지 | flash.ui |
| 클래스 | public final class ContextMenu |
| 상속 | ContextMenu NativeMenu EventDispatcher Object |
| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0, Flash Player 9 |
모바일 브라우저 지원: 이 클래스는 모바일 브라우저에서 지원되지 않습니다.
AIR 프로파일 지원: 이 기능은 휴대 장치 또는 AIR for TV 장치에서 지원되지 않습니다. 여러 프로파일 간 API 지원에 대한 자세한 내용은 AIR 프로파일 지원을 참조하십시오.
사용자가 Flash Player에서 마우스 오른쪽 단추를 클릭하거나(Windows 또는 Linux) Control 키를 누른 상태에서 클릭하면(Macintosh) 컨텍스트 메뉴가 열립니다. ContextMenu 클래스의 메서드 및 속성을 사용하여 사용자 정의 메뉴 항목을 추가하고 내장 컨텍스트 메뉴 항목(예: 확대 및 인쇄)의 표시 방법을 제어하거나 메뉴의 복사본을 만들 수 있습니다. AIR에서는 내장 항목이나 표준 컨텍스트 메뉴가 없습니다.
Flash Professional에서 ContextMenu 객체를 지정된 버튼, 동영상 클립 또는 텍스트 필드 객체에 첨부하거나 전체 동영상에 첨부할 수 있습니다. 그러려면 InteractiveObject 클래스의 contextMenu 속성을 사용하면 됩니다.
Flex 또는 Flash Builder에서는 응용 프로그램의 최상위 구성 요소만 컨텍스트 메뉴를 가질 수 있습니다. 예를 들어 DataGrid 컨트롤이 TabNavigator 또는 VBox 컨테이너의 자식이면 DataGrid 컨트롤은 고유한 컨텍스트 메뉴를 가질 수 없습니다.
ContextMenu 객체에 새 항목을 추가하려면 ContextMenuItem 객체를 만든 다음 객체를 ContextMenu.customItems 배열에 추가합니다. 컨텍스트 메뉴 항목 작성에 대한 자세한 내용은 ContextMenuItem 클래스 항목을 참조하십시오.
Flash Player에는 다음과 같은 세 가지 유형의 컨텍스트 메뉴가 있습니다. 표준 메뉴는 Flash Player에서 마우스 오른쪽 버튼을 클릭했을 때 나타나고, 편집 메뉴는 선택 가능하거나 편집 가능한 텍스트 필드를 마우스 오른쪽 버튼으로 클릭했을 때 나타나며, 오류 메뉴는 SWF 파일을 Flash Player로 로드하지 못했을 때 나타납니다. 표준 메뉴와 편집 메뉴만 ContextMenu 클래스를 이용하여 수정할 수 있습니다. 편집 메뉴만 AIR에 나타납니다.
사용자 정의 메뉴 항목은 항상 Flash Player 컨텍스트 메뉴의 맨 위에, 내장 메뉴 항목 위에 표시되며, 구분 표시줄이 내장 메뉴 항목과 사용자 정의 메뉴 항목을 구분합니다. 컨텍스트 메뉴에서 [설정] 메뉴 항목을 제거할 수는 없습니다. 사용자가 자신의 컴퓨터에서 개인 정보 및 저장에 영향을 주는 설정에 액세스할 수 있으려면 Flash에 [설정] 메뉴 항목이 필요합니다. 또한 [정보] 메뉴 항목도 제거할 수 없습니다. 이 항목은 사용 중인 Flash Player의 버전을 사용자가 확인하는 데 필요합니다. (AIR에서는 내장 [설정] 및 [정보] 메뉴 항목을 사용하지 않습니다.)
Flash Player에서는 최대 15개의 사용자 정의 항목만 컨텍스트 메뉴에 추가할 수 있습니다. AIR에서는 컨텍스트 메뉴의 항목 수에 대한 명시적인 제한이 없습니다.
ContextMenu 객체의 메서드를 호출하려면 먼저 ContextMenu() 생성자를 사용하여 해당 객체를 만들어야 합니다.
관련 API 요소
| 속성 | 정의 주체 | ||
|---|---|---|---|
| builtInItems : ContextMenuBuiltInItems
ContextMenuBuiltInItems 클래스의 forwardAndBack, loop, play, print, quality, rewind, save 및 zoom 속성이 있는 인스턴스입니다. | ContextMenu | ||
| clipboardItems : ContextMenuClipboardItems
ContextMenuClipboardItems 클래스의 cut, copy, paste, delete 및 selectAll 속성이 있는 인스턴스입니다. | ContextMenu | ||
| clipboardMenu : Boolean
클립보드 메뉴를 사용할지 여부를 지정합니다. | ContextMenu | ||
![]() | constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | |
| customItems : Array
ContextMenuItem 객체의 배열입니다. | ContextMenu | ||
| isSupported : Boolean [정적] [읽기 전용]
현재 플랫폼에서 ContextMenu 클래스가 지원되면 isSupported 속성이 true로 설정되고, 그렇지 않으면 false로 설정됩니다. | ContextMenu | ||
| items : Array [재정의]
이 메뉴에 있는 사용자 정의 항목의 배열입니다. | ContextMenu | ||
| link : URLRequest
링크의 URLRequest입니다. | ContextMenu | ||
| numItems : int [재정의] [읽기 전용]
이 메뉴에 있는 항목의 수입니다. | ContextMenu | ||
![]() | parent : NativeMenu [읽기 전용]
부모 메뉴입니다. | NativeMenu | |
| 메서드 | 정의 주체 | ||
|---|---|---|---|
ContextMenu 객체를 만듭니다. | ContextMenu | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다. | EventDispatcher | |
![]() |
메뉴의 맨 아래에 메뉴 항목을 추가합니다. | NativeMenu | |
[재정의]
메뉴의 맨 아래에 메뉴 항목을 추가합니다. | ContextMenu | ||
![]() |
새 메뉴 항목을 삽입하여 메뉴에 하위 메뉴를 추가합니다. | NativeMenu | |
![]() |
지정된 위치에 새 메뉴 항목을 삽입하여 메뉴에 하위 메뉴를 추가합니다. | NativeMenu | |
[재정의]
지정된 ContextMenu 객체의 복사본을 만듭니다. | ContextMenu | ||
[재정의]
이 메뉴에 지정된 메뉴 항목이 포함되어 있는지 여부를 보고합니다. | ContextMenu | ||
![]() |
이벤트를 이벤트 흐름으로 전달합니다. | EventDispatcher | |
[재정의]
지정된 위치에서 이 메뉴를 표시합니다. | ContextMenu | ||
[재정의]
지정된 인덱스의 메뉴 항목을 가져옵니다. | ContextMenu | ||
![]() |
지정된 이름의 메뉴 항목을 가져옵니다. | NativeMenu | |
[재정의]
지정된 항목의 위치를 가져옵니다. | ContextMenu | ||
![]() |
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다. | EventDispatcher | |
![]() |
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | |
지정된 ContextMenu 객체에서 [설정]을 제외한 모든 내장 메뉴 항목을 숨깁니다. | ContextMenu | ||
![]() |
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | |
![]() |
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | |
[재정의]
메뉴에서 모든 항목을 제거합니다. | ContextMenu | ||
![]() |
EventDispatcher 객체에서 리스너를 제거합니다. | EventDispatcher | |
![]() |
지정된 메뉴 항목을 제거합니다. | NativeMenu | |
[재정의]
지정된 인덱스의 메뉴 항목을 제거 및 반환합니다. | ContextMenu | ||
![]() |
지정된 위치로 메뉴 항목을 이동합니다. | NativeMenu | |
![]() |
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | |
![]() |
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | |
![]() |
지정된 객체의 문자열 표현을 반환합니다. | Object | |
![]() |
지정된 객체의 프리미티브 값을 반환합니다. | Object | |
![]() |
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다. | EventDispatcher | |
| 이벤트 | 요약 | 정의 주체 | ||
|---|---|---|---|---|
![]() | [브로드캐스트 이벤트] Flash Player 또는 AIR 응용 프로그램이 운영 체제 포커스를 얻어 활성화될 때 전달됩니다. | EventDispatcher | ||
![]() | [브로드캐스트 이벤트] Flash Player 또는 AIR 응용 프로그램이 운영 체제 포커스를 잃고 비활성화될 때 전달됩니다. | EventDispatcher | ||
![]() | 메뉴가 표시되기 직전에 이 NativeMenu 객체에서 전달됩니다. | NativeMenu | ||
| 사용자가 컨텍스트 메뉴를 처음 생성할 때, 그러나 컨텍스트 메뉴의 내용이 표시되기 전에 전달됩니다. | ContextMenu | |||
![]() | 해당하는 키가 눌린 다음 메뉴가 표시되기 직전에 이 NativeMenu 객체에 의해 전달됩니다. | NativeMenu | ||
![]() | 해당 메뉴 항목 중 하나 또는 자손 하위 메뉴 중 하나에 있는 항목이 선택될 때 이 NativeMenu 객체에 의해 전달됩니다. | NativeMenu | ||
builtInItems | 속성 |
builtInItems:ContextMenuBuiltInItems| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0, Flash Player 9 |
ContextMenuBuiltInItems 클래스의 forwardAndBack, loop, play, print, quality, rewind, save 및 zoom 속성을 갖는 인스턴스입니다. 이러한 속성을 false로 설정하면 지정된 ContextMenu 객체에서 해당 메뉴 항목이 제거됩니다. 이들 속성은 열거 가능하며 기본적으로 true로 설정되어 있습니다.
참고: AIR에서는 컨텍스트 메뉴에 내장 항목이 없습니다.
구현
public function get builtInItems():ContextMenuBuiltInItems public function set builtInItems(value:ContextMenuBuiltInItems):void관련 API 요소
clipboardItems | 속성 |
clipboardItems:ContextMenuClipboardItems| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
ContextMenuClipboardItems 클래스의 속성이 cut, copy, paste, delete, selectAll인 인스턴스입니다. 이러한 속성 중 하나를 false로 설정하면 클립보드 메뉴에서 해당 항목이 비활성화됩니다.
구현
public function get clipboardItems():ContextMenuClipboardItems public function set clipboardItems(value:ContextMenuClipboardItems):void관련 API 요소
예제 ( 예제 사용 방법 )
clipboardItems 속성(ContextMenu 객체)을 사용하는 방법을 보여 줍니다. ContextMenu를 만들고 clipboardMenu 속성을 true로 설정합니다. MENU_SELECT 이벤트(일반적으로 오른쪽 클릭)에 대한 이벤트 핸들러를 추가하고 메뉴를 표시 객체에 할당합니다. 이 경우 copy 및 paste 메뉴가 활성화됩니다.
package {
import flash.ui.ContextMenu;
import flash.events.ContextMenuEvent;
import flash.display.Sprite;
public class ContextMenuClipboardItemsExample extends Sprite {
public function ContextMenuClipboardItemsExample() {
var myContextMenu:ContextMenu = new ContextMenu();
myContextMenu.clipboardMenu = true;
myContextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler);
var rc:Sprite = new Sprite();
rc.graphics.beginFill(0xDDDDDD);
rc.graphics.drawRect(0,0,100,30);
addChild(rc);
rc.contextMenu = myContextMenu;
}
function menuSelectHandler(event:ContextMenuEvent):void {
event.contextMenuOwner.contextMenu.clipboardItems.copy = true;
event.contextMenuOwner.contextMenu.clipboardItems.paste = true;
}
}
}
clipboardMenu | 속성 |
clipboardMenu:Boolean| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
클립보드 메뉴를 사용할지 여부를 지정합니다. 이 값이 true이면 clipboardItems 속성에 따라 클립보드 메뉴에서 활성화하거나 비활성화할 항목이 결정됩니다.
link 속성이 null이 아니면 이 clipBoardMenu 속성은 무시됩니다.
구현
public function get clipboardMenu():Boolean public function set clipboardMenu(value:Boolean):voidcustomItems | 속성 |
customItems:Array| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0, Flash Player 9 |
ContextMenuItem 객체의 배열입니다. 배열 내의 각 객체는 사용자가 정의한 컨텍스트 메뉴 항목을 나타냅니다. 이 속성을 사용하여 사용자 정의 메뉴 항목을 추가, 삭제 또는 수정할 수 있습니다.
새 메뉴 항목을 추가하려면 ContextMenuItem 객체를 만든 다음 Array.push()와 같은 메서드를 사용하여 customItems 배열에 추가합니다. 메뉴 항목 작성에 대한 자세한 내용은 ContextMenuItem 클래스 항목을 참조하십시오.
구현
public function get customItems():Array public function set customItems(value:Array):void관련 API 요소
isSupported | 속성 |
items | 속성 |
link | 속성 |
link:URLRequest| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
링크의 URLRequest입니다. 이 속성이 null이면 일반적인 컨텍스트 메뉴가 표시됩니다. 이 속성이 null이 아니면 링크 컨텍스트 메뉴가 표시되고 지정한 url에서 작동합니다.
link를 지정하면 clipboardMenu 속성이 무시됩니다.
기본값은 null입니다.
구현
public function get link():URLRequest public function set link(value:URLRequest):void numItems | 속성 |
ContextMenu | () | 생성자 |
public function ContextMenu()| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0, Flash Player 9 |
ContextMenu 객체를 만듭니다.
관련 API 요소
addItemAt | () | 메서드 |
override public function addItemAt(item:NativeMenuItem, index:int):NativeMenuItem| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 |
메뉴의 맨 아래에 메뉴 항목을 추가합니다.
컨텍스트 메뉴를 만들 때 NativeMenuItem 또는 ContextMenuItem 객체를 추가할 수 있습니다. 그러나 메뉴의 모든 항목이 같은 속성을 가지도록 컨텍스트 메뉴에서 하나의 객체 유형만 사용하는 것이 좋습니다.
매개 변수
item:NativeMenuItem — 메뉴의 맨 아래에 추가할 항목.
| |
index:int |
NativeMenuItem |
오류
ArgumentError — item이 null인 경우입니다.
| |
ArgumentError — item이 다른 메뉴의 멤버인 경우입니다.
|
clone | () | 메서드 |
override public function clone():NativeMenu| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0, Flash Player 9 |
지정된 ContextMenu 객체의 복사본을 만듭니다. 이 복사본은 원본 메뉴 객체의 모든 속성을 상속합니다.
반환값NativeMenu — 원본 메뉴 객체의 모든 속성이 있는 ContextMenu 객체입니다.
|
containsItem | () | 메서드 |
override public function containsItem(item:NativeMenuItem):Boolean| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 |
이 메뉴에 지정된 메뉴 항목이 포함되어 있는지 여부를 보고합니다.
매개 변수
item:NativeMenuItem — 조회할 항목입니다.
|
Boolean — item이 이 메뉴에 있을 경우 true.
|
display | () | 메서드 |
override public function display(stage:Stage, stageX:Number, stageY:Number):void| 런타임 버전: | AIR 1.0 |
지정된 위치에서 이 메뉴를 표시합니다.
참고: Flash Player에서는 이 메서드가 지원되지 않습니다.
매개 변수
stage:Stage — 이 메뉴가 표시될 Stage 객체입니다.
| |
stageX:Number — 이 메뉴가 표시될 stage의 원점을 기준으로 하는 가로 픽셀의 수입니다.
| |
stageY:Number — 이 메뉴가 표시될 stage의 원점을 기준으로 하는 세로 픽셀의 수입니다.
|
getItemAt | () | 메서드 |
override public function getItemAt(index:int):NativeMenuItem| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 |
지정된 인덱스의 메뉴 항목을 가져옵니다.
매개 변수
index:int — 반환할 항목의 위치(0부터 시작)입니다.
|
NativeMenuItem — 메뉴에서 지정된 위치에 있는 항목입니다.
|
오류
RangeError — index가 메뉴 items 배열의 경계를 벗어난 경우입니다.
|
getItemIndex | () | 메서드 |
override public function getItemIndex(item:NativeMenuItem):int| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 |
지정된 항목의 위치를 가져옵니다.
매개 변수
item:NativeMenuItem — 조회할 NativeMenuItem 객체입니다.
|
int — 이 메뉴에 지정된 항목의 위치(0부터 시작)이거나, 해당 항목이 이 메뉴에 없는 경우 -1입니다.
|
hideBuiltInItems | () | 메서드 |
public function hideBuiltInItems():void| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0, Flash Player 9 |
지정된 ContextMenu 객체에서 [설정]을 제외한 모든 내장 메뉴 항목을 숨깁니다. 디버거 버전의 Flash Player를 실행하는 경우에는 [디버깅] 메뉴 항목이 표시됩니다. SWF 파일에서 원격 디버깅을 사용하지 않는 경우에는 이 항목이 흐리게 표시됩니다.
이 메서드는 표준 컨텍스트 메뉴에 표시되는 메뉴 항목만 숨기며 편집 메뉴와 오류 메뉴에 표시되는 항목에는 영향을 주지 않습니다.
이 메서드는 my_cm .builtInItems의 모든 부울 멤버를 false로 설정합니다. my_cm .builtInItems에서 원하는 내장 항목에 해당하는 멤버를 true로 설정하여 항목을 선택적으로 표시할 수도 있습니다.
참고: AIR에서는 컨텍스트 메뉴에 내장 항목이 없습니다. 이 메서드를 호출해도 마찬가지입니다.
관련 API 요소
removeAllItems | () | 메서드 |
removeItemAt | () | 메서드 |
override public function removeItemAt(index:int):NativeMenuItem| 런타임 버전: | AIR 1.0 |
지정된 인덱스의 메뉴 항목을 제거 및 반환합니다.
매개 변수
index:int — 제거할 항목의 위치(0부터 시작)입니다.
|
NativeMenuItem — 제거된 NativeMenuItem 객체입니다.
|
menuSelect | 이벤트 |
flash.events.ContextMenuEvent속성 ContextMenuEvent.type =
flash.events.ContextMenuEvent.MENU_SELECT| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0, Flash Player 9 |
사용자가 컨텍스트 메뉴를 처음 생성할 때, 그러나 컨텍스트 메뉴의 내용이 표시되기 전에 전달됩니다. 프로그램에서는 이를 통해 메뉴를 표시하기 전에 컨텍스트 메뉴 항목 집합을 수정할 수 있습니다. 사용자가 포인팅 장치의 오른쪽 버튼을 클릭하면 컨텍스트 메뉴가 생성됩니다.
menuSelect 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | false |
cancelable | false. 취소할 기본 비헤이비어가 없습니다. |
contextMenuOwner | 메뉴가 연결된 표시 목록 객체입니다. |
currentTarget | 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
mouseTarget | 사용자가 컨텍스트 메뉴를 표시하기 위해 마우스 오른쪽 버튼으로 클릭한 표시 목록 객체입니다. |
target | 표시될 ContextMenu 객체입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
ContextMenuExample 클래스를 사용하여 Stage에서 기본 컨텍스트 메뉴 항목을 제거하고 새 메뉴 항목을 추가합니다. 이 항목을 클릭하면 Stage에 있는 사각형의 색상이 바뀝니다. 이는 다음 단계로 이루어집니다.
myContextMenu속성이 선언되어 새 ContextMenu 객체에 할당되고redRectangle속성(Sprite 유형)이 선언됩니다.removeDefaultItems()메서드를 호출하여 인쇄를 제외한 모든 내장 컨텍스트 메뉴 항목을 제거합니다.addCustomMenuItems()메서드를 호출하여Red to Black라는 메뉴 항목을defaultItems배열에 추가합니다. 이때 배열의push()메서드를 사용합니다.menuItemSelect이벤트 리스너가 ContextMenuItem 객체에 추가되고, 연관된 메서드menuItemSelectHandler()가 호출됩니다. 이 메서드는trace()를 사용하여 몇 가지 명령문을 출력합니다. 이 작업은 컨텍스트 메뉴를 열고Red to Black을 선택할 때마다 수행됩니다. 또한 빨강 사각형이 제거되고 검정 사각형으로 바뀝니다.menuSelect유형의 이벤트 리스너가 관련 메서드인menuSelectHandler와 함께 추가됩니다. 여기에서는 사용자가 컨텍스트 메뉴의 항목을 열 때마다trace()를 사용하여 세 가지 명령문을 출력합니다.addChildren()은 빨강 사각형을 그리고 이를 표시 목록에 추가하여 즉시 표시되게 합니다.- 마지막으로
myContextMenu가redRectangleSprite의 컨텍스트 메뉴에 할당되어 마우스 포인터가 사각형 위에 있을 때만 사용자 정의 컨텍스트 메뉴가 표시되도록 합니다.
package {
import flash.ui.ContextMenu;
import flash.ui.ContextMenuItem;
import flash.ui.ContextMenuBuiltInItems;
import flash.events.ContextMenuEvent;
import flash.display.Sprite;
import flash.display.Shape;
import flash.text.TextField;
public class ContextMenuExample extends Sprite {
private var myContextMenu:ContextMenu;
private var menuLabel:String = "Reverse Colors";
private var textLabel:String = "Right Click";
private var redRectangle:Sprite;
private var label:TextField;
private var size:uint = 100;
private var black:uint = 0x000000;
private var red:uint = 0xFF0000;
public function ContextMenuExample() {
myContextMenu = new ContextMenu();
removeDefaultItems();
addCustomMenuItems();
myContextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler);
addChildren();
redRectangle.contextMenu = myContextMenu;
}
private function addChildren():void {
redRectangle = new Sprite();
redRectangle.graphics.beginFill(red);
redRectangle.graphics.drawRect(0, 0, size, size);
addChild(redRectangle);
redRectangle.x = size;
redRectangle.y = size;
label = createLabel();
redRectangle.addChild(label);
}
private function removeDefaultItems():void {
myContextMenu.hideBuiltInItems();
var defaultItems:ContextMenuBuiltInItems = myContextMenu.builtInItems;
defaultItems.print = true;
}
private function addCustomMenuItems():void {
var item:ContextMenuItem = new ContextMenuItem(menuLabel);
myContextMenu.customItems.push(item);
item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler);
}
private function menuSelectHandler(event:ContextMenuEvent):void {
trace("menuSelectHandler: " + event);
}
private function menuItemSelectHandler(event:ContextMenuEvent):void {
trace("menuItemSelectHandler: " + event);
var textColor:uint = (label.textColor == black) ? red : black;
var bgColor:uint = (label.textColor == black) ? black : red;
redRectangle.graphics.clear();
redRectangle.graphics.beginFill(bgColor);
redRectangle.graphics.drawRect(0, 0, size, size);
label.textColor = textColor;
}
private function createLabel():TextField {
var txtField:TextField = new TextField();
txtField.text = textLabel;
return txtField;
}
}
}
Tue Jun 12 2018, 03:17 PM Z
상속되는 공용 속성 숨기기
상속되는 공용 속성 표시