Pakiet | flash.ui |
Klasa | public final class ContextMenu |
Dziedziczenie | ContextMenu NativeMenu EventDispatcher Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Obsługa w przeglądarkach na urządzeniach mobilnych: Ta klasa nie jest obsługiwana w przeglądarkach na urządzeniach mobilnych.
Obsługa profilów AIR: Ta funkcja nie jest obsługiwana na urządzeniach przenośnych ani na urządzeniach telewizyjnych ze środowiskiem AIR. Więcej informacji o obsłudze elementów interfejsu API w różnych profilach można znaleźć w sekcji Obsługa profilów aplikacji AIR.
W programie Flash Player użytkownik otwiera menu kontekstowe, klikając okno odtwarzacza prawym przyciskiem myszy (Windows lub Linux) lub klikając przy naciśniętym klawiszu Control (Macintosh). W celu dodania niestandardowych elementów menu, sterowania sposobem wyświetlenia wbudowanych elementów menu kontekstowego (na przykład polecenie Powiększ i Drukuj) lub tworzenia kopii menu można stosować metody i właściwości klasy ContextMenu. W środowisku AIR nie ma wbudowanych elementów ani standardowego menu kontekstowego.
W programie Flash Professional obiekt ContextMenu można przyłączać do określonego przycisku, klipu filmowego i obiektu pola tekstowego lub do całego poziomu filmu. Służy do tego właściwość contextMenu
klasy InteractiveObject.
W środowisku Flex lub Flash Builder menu kontekstowe mogą istnieć tylko dla składników najwyższego poziomu w aplikacji. Na przykład: jeśli element sterujący DataGrid jest elementem podrzędnym elementu TabNavigator lub kontenera VBox, wówczas element DataGrid nie może zawierać własnego menu kontekstowego.
Aby dodać nowy element do obiektu ContextMenu, należy utworzyć obiekt ContextMenuItem, a następnie dodać ten obiekt do tablicy ContextMenu.customItems
. Więcej informacji o tworzeniu elementów menu kontekstowego zawiera wpis do klasy ContextMenuItem.
Flash Player zawiera trzy typy menu kontekstowego: standardowe menu (pojawiające się po kliknięciu prawym przyciskim myszy przycisku Flash Player), menu edycji (pojawiające się po kliknięciu prawym przyciskim myszy wybieralnego lub edytowalnego pola tekstowego) oraz menu błódów (pojawiające się po nieudanym ładowaniu pliku SWF do programu Flash Player). Za pomocą klasy ContextMenu można edytować wyłącznie menu standardowe i edycji. W środowisku AIR jest wyświetlane tylko menu edycji.
Niestandardowe elementy menu zawsze pojawiają się w górnej części menu kontekstowego programu Flash Player, powyżej widocznych wbudowanych elementów menu; elementy wbudowane i niestandardowe rozróżniane są za pomocą paska separatora. Z menu kontekstowego nie można usuwać elementu menu Ustawienia. Element menu Ustawienia wymagany jest w programie Flash w celu uzyskania dostępu do ustawień mających wpływ na politykę prywatności oraz zapisu na komputerach. Nie można również usuwać elementu menu Informacje wymaganego, tak aby użytkownicy mogli uzyskać informacje na temat wersji programu Flash Player, z którego korzystają. (W środowisku AIR wbudowane elementy menu Ustawienia oraz Informacje nie są używane).
Do menu kontekstowego w programie Flash Player można dodać maksymalnie 15 elementów niestandardowych. W środowisku AIR nie ma jawnego ograniczenia liczby elementów w menu kontekstowym.
Przed wywołaniem metod należy skorzystać z konstruktora ContextMenu()
w celu utworzenia obiektu.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
builtInItems : ContextMenuBuiltInItems
Instancja klasy ContextMenuBuiltInItems z następującymi właściwościami: forwardAndBack, loop, play, print, quality, rewind, save i zoom. | ContextMenu | ||
clipboardItems : ContextMenuClipboardItems
Instancja klasy ContextMenuClipboardItems z następującymi właściwościami: cut, copy, paste, delete, selectAll. | ContextMenu | ||
clipboardMenu : Boolean
Określa korzystanie z menu schowka. | ContextMenu | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
customItems : Array
Tablica obiektów ContextMenuItem. | ContextMenu | ||
isSupported : Boolean [statyczny] [tylko do odczytu]
Właściwość isSupported ma wartość true, jeśli na bieżącej platformie jest obsługiwana klasa ContextMenu; w przeciwnym razie ma wartość false. | ContextMenu | ||
items : Array [przesłanianie]
Tablica niestandardowych elementów w tym menu. | ContextMenu | ||
link : URLRequest
Właściwość URLRequest odsyłacza. | ContextMenu | ||
numItems : int [przesłanianie] [tylko do odczytu]
Liczba elementów w tym menu. | ContextMenu | ||
parent : NativeMenu [tylko do odczytu]
Menu macierzyste. | NativeMenu |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy nowy obiekt ContextMenu. | ContextMenu | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu. | EventDispatcher | ||
Dodaje element menu na dół tego menu. | NativeMenu | ||
[przesłanianie]
Dodaje element menu na dół tego menu. | ContextMenu | ||
Dodaje podmenu do menu przez wstawienie nowej pozycji menu. | NativeMenu | ||
Dodaje podmenu do menu przez wstawienie nowego elementu menu na określonej pozycji. | NativeMenu | ||
[przesłanianie]
Tworzy kopię podanego obiektu ContextMenu. | ContextMenu | ||
[przesłanianie]
Raportuje czy to menu zawiera określoną pozycją. | ContextMenu | ||
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń. | EventDispatcher | ||
[przesłanianie]
Wyświetla to menu w określonym położeniu. | ContextMenu | ||
[przesłanianie]
Pobiera pozycję menu o podanym indeksie. | ContextMenu | ||
Pobiera element menu o określonej nazwie. | NativeMenu | ||
[przesłanianie]
Pobiera położenie określonego elementu. | ContextMenu | ||
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń. | EventDispatcher | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Ukrywa wszystkie wbudowane elementy menu (poza opcją Ustawienia) w określonym obiekcie ContextMenu. | ContextMenu | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
[przesłanianie]
Usuwa z memu wszystkie elementy. | ContextMenu | ||
Usuwa detektor z obiektu EventDispatcher. | EventDispatcher | ||
Usuwa określoną pozycję menu. | NativeMenu | ||
[przesłanianie]
Usuwa a następnie zwraca pozycję menu na określony indeks. | ContextMenu | ||
Przesuwa pozycję menu na określoną pozycję. | NativeMenu | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object | ||
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych. | EventDispatcher |
Zdarzenie | Podsumowanie | Zdefiniowane przez | ||
---|---|---|---|---|
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja środowiska wykonawczego AIR uzyskuje fokus w systemie operacyjnym i przechodzi w stan aktywny. | EventDispatcher | |||
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja AIR traci fokus w systemie operacyjnym i przechodzi w stan nieaktywny. | EventDispatcher | |||
Wywoływane przez ten obiekt NativeMenu tuż przed wyświetleniem menu. | NativeMenu | |||
Dysponowana, gdy użytkownik po raz pierwszy generuje menu kontekstowe, ale jeszcze przed wyświetleniem zawartości menu. | ContextMenu | |||
Wywoływane przez obiekt NativeMenu, gdy zostaje naciśnięty odpowiednik klawisza, a także bezpośrednio przed wyświetleniem menu. | NativeMenu | |||
Wywoływane przez ten obiekt NativeMenu, gdy zostanie wybrana jedna z jego pozycji menu lub pozycja jednego z jego menu podrzędnych w porządku malejącym. | NativeMenu |
builtInItems | właściwość |
builtInItems:ContextMenuBuiltInItems
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Instancja klasy ContextMenuBuiltInItems z następującymi właściwościami: forwardAndBack
, loop
, play
, print
, quality
, rewind
, save
i zoom
. Ustawienie dla tych właściwości wartości false
powoduje usunięcie odpowiadających elementów menu z określonego obiektu ContextMenu. Są to uporządkowane właściwości i domyślnie ustawiona jest dla nich wartość true
.
Uwaga: W środowisku AIR menu kontekstowe nie mają elementów wbudowanych.
Implementacja
public function get builtInItems():ContextMenuBuiltInItems
public function set builtInItems(value:ContextMenuBuiltInItems):void
Powiązane elementy interfejsu API
clipboardItems | właściwość |
clipboardItems:ContextMenuClipboardItems
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Instancja klasy ContextMenuClipboardItems z następującymi właściwościami: cut
, copy
, paste
, delete
, selectAll
. Ustawienie dla którejkolwiek z tych właściwości wartości false
powoduje wyłączenie odpowiadającego jej elementu w menu schowka.
Implementacja
public function get clipboardItems():ContextMenuClipboardItems
public function set clipboardItems(value:ContextMenuClipboardItems):void
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
clipboardItems
obiektu ContextMenu
. Utwórz obiekt ContextMenu
i dla właściwości clipboardMenu
ustaw wartość true
. Dodaj moduł obsługi zdarzeń dla zdarzenia MENU_SELECT
(typowo kliknięcie prawym przyciskiem myszy) i przypisz menu do obiektu wyświetlania. W takim przypadku włączone jest menu copy
oraz 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 | właściwość |
clipboardMenu:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Określa korzystanie z menu schowka. Jeśli jest to wartość true
, właściwość clipboardItems
określa, które elementy są włączone, a które wyłączone w menu schowka.
Jeśli wartość właściwości link
jest inna niż null, właściwość clipBoardMenu
jest ignorowana.
Implementacja
public function get clipboardMenu():Boolean
public function set clipboardMenu(value:Boolean):void
customItems | właściwość |
customItems:Array
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Tablica obiektów ContextMenuItem. Każdy obiekt w tablicy przedstawia element menu kontekstowego zdefiniowany przez użytkownika. Ta właściwość służy do dodawania, usuwania lub modyfikowania tych niestandardowych elementów menu.
Aby dodać nowy element menu, należy utworzyć obiekt ContextMenuItem, a następnie dodać go do tablicy customItems
(na przykład za pomocą metody Array.push()
. Więcej informacji o tworzeniu elementów menu zawiera wpis do klasy ContextMenuItem.
Implementacja
public function get customItems():Array
public function set customItems(value:Array):void
Powiązane elementy interfejsu API
isSupported | właściwość |
isSupported:Boolean
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Właściwość isSupported
ma wartość true
, jeśli na bieżącej platformie jest obsługiwana klasa ContextMenu; w przeciwnym razie ma wartość false
.
Implementacja
public static function get isSupported():Boolean
items | właściwość |
items:Array
[przesłanianie] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Tablica własnych elementów w tym menu.
Użycie tej właściwości jest równoważne użyciu właściwości customItems
. Tablica jest posortowana w kolejności wyświetlania.
Implementacja
override public function get items():Array
override public function set items(value:Array):void
link | właściwość |
link:URLRequest
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Właściwość URLRequest
odsyłacza. Jeśli ta właściwość jest równa null
, wyświetlane jest zwykłe menu kontekstowe. Jeśli ta właściwość ma wartość inną niż null
, wyświetlane jest menu kontekstowe łącza, które działa w odniesieniu do podanego adresu URL.
Jeśli została określona właściwość link
, właściwość clipboardMenu
jest ignorowana.
Wartością domyślną jest null
.
Implementacja
public function get link():URLRequest
public function set link(value:URLRequest):void
numItems | właściwość |
ContextMenu | () | Konstruktor |
public function ContextMenu()
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Tworzy nowy obiekt ContextMenu.
Powiązane elementy interfejsu API
addItemAt | () | metoda |
override public function addItemAt(item:NativeMenuItem, index:int):NativeMenuItem
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Dodaje element menu na dół tego menu.
Podczas tworzenia menu kontekstowego można dodawać do niego obiekty NativeMenuItem albo ContextMenuItem. Jednak zaleca się stosowane w danym menu kontekstowym tylko jednego typu obiektów, tak aby wszystkie pozycje w menu miały te same właściwości.
Parametry
item:NativeMenuItem — Element, który zostanie dodany na dole tego menu.
| |
index:int |
NativeMenuItem |
Zgłasza
ArgumentError — Jeżeli właściwość item ma wartość null .
| |
ArgumentError — Jeśli element item należy do innego menu.
|
clone | () | metoda |
override public function clone():NativeMenu
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Tworzy kopię podanego obiektu ContextMenu. Kopia dziedziczy wszystkie właściwości oryginalnego obiektu menu.
ZwracaNativeMenu — Obiekt ContextMenu ze wszystkimi właściwościami oryginalnego obiektu menu.
|
containsItem | () | metoda |
override public function containsItem(item:NativeMenuItem):Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Informuje, czy menu zawiera określoną pozycję.
Parametry
item:NativeMenuItem — Element do wyszukania.
|
Boolean — Wartość true , jeżeli element item znajduje się w tym menu.
|
display | () | metoda |
override public function display(stage:Stage, stageX:Number, stageY:Number):void
Wersje środowiska wykonawczego: | AIR 1.0 |
Wyświetla to menu w określonym miejscu.
Uwaga: W programie Flash Player ta metoda nie jest obsługiwana.
Parametry
stage:Stage — Obiekt Stage na którym ma być wyświetlone to menu.
| |
stageX:Number — Liczba poziomych pikseli względem źródła stołu montażowego, na którym ma być wyświetlane to menu.
| |
stageY:Number — Liczba pionowych pikseli względem źródła stołu montażowego, na którym ma być wyświetlane to menu.
|
getItemAt | () | metoda |
override public function getItemAt(index:int):NativeMenuItem
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Pobiera pozycję menu o podanym indeksie.
Parametry
index:int — Pozycja w menu (oparta na zerze) elementu do zwrócenia.
|
NativeMenuItem — Element na określonej pozycji w menu.
|
Zgłasza
RangeError — Jeżeli właściwość index znajduje się poza granicami tablicy items menu.
|
getItemIndex | () | metoda |
override public function getItemIndex(item:NativeMenuItem):int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Pobiera położenie określonego elementu.
Parametry
item:NativeMenuItem — Obiekt NativeMenuItem do wyszukania.
|
int — Pozycja (liczona od zer) określonego elementu w tym menu lub wartość-1 , jeżeli element nie znajduje się w tym menu.
|
hideBuiltInItems | () | metoda |
public function hideBuiltInItems():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Ukrywa wszystkie wbudowane elementy menu (poza opcją Ustawienia) w określonym obiekcie ContextMenu. Jeśli uruchomiona jest wersja debugera programu Flash Player, zostanie wyświetlony element menu debugera. Będzie on jednak zaciemniony dla plików SWF bez włączonego zdalnego debugowania.
Za pomocą tej metody ukryte zostaną wyłącznie te elementy menu, które pojawiają się w standardowym menu kontekstowym; nie ma ona wpływu na elementy pojawiające się w menu edytowania i błędów.
Działanie tej metody wymaga ustawienia dla wszystkich elementów logicznych my_cm
.builtInItems
wartości false
. Można wybiórczo wyświetlić wbudowane elementy poprzez ustawienie dla odpowiadającego elementu my_cm
.builtInItems
wartości true
.
Uwaga: W środowisku AIR menu kontekstowe nie mają elementów wbudowanych. Wywołanie tej metody nie odniesie żadnego skutku.
Powiązane elementy interfejsu API
removeAllItems | () | metoda |
override public function removeAllItems():void
Wersje środowiska wykonawczego: | AIR 1.0 |
Usuwa z menu wszystkie elementy.
removeItemAt | () | metoda |
override public function removeItemAt(index:int):NativeMenuItem
Wersje środowiska wykonawczego: | AIR 1.0 |
Usuwa i zwraca pozycję menu o określonym indeksie.
Parametry
index:int — Pozycja (oparta na zerze) elementu do usunięcia.
|
NativeMenuItem — Usunięty obiekt NativeMenuItem.
|
menuSelect | Zdarzenie |
flash.events.ContextMenuEvent
właściwość ContextMenuEvent.type =
flash.events.ContextMenuEvent.MENU_SELECT
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Dysponowana, gdy użytkownik po raz pierwszy generuje menu kontekstowe, ale jeszcze przed wyświetleniem zawartości menu. Umożliwia to modyfikację zestawu elementów menu kontekstowego przed wyświetleniem menu. Użytkownik generuje menu kontekstowe, klikając prawym przyciskiem myszy urządzenie wskazujące.
Definiuje wartość właściwościtype
obiektu zdarzenia menuSelect
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
contextMenuOwner | Obiekt listy wyświetlania, z którym jest skojarzone menu. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
mouseTarget | Obiekt listy wyświetlania, którego kliknięcie prawym przyciskiem myszy spowoduje wyświetlenie menu kontekstowego. |
target | Obiekt ContextMenu, który ma zostać wyświetlony. Obiekt target nie zawsze jest obiektem na liście wyświetlania, która zarejestrowała detektor zdarzeń. Właściwość currentTarget umożliwia uzyskanie dostępu do obiektu na liście wyświetlania, który obecnie przetwarza zdarzenie. |
ContextMenuExample
do usunięcia domyślnych elementów menu kontekstowego ze stołu montażowego i dodania nowego elementu menu, który po kliknięciu powoduje zmianę koloru kwadratu na stole montażowym. Proces przebiega w następujący sposób:
- Deklarowana jest właściwość
myContextMenu
, która następnie jest przypisywana do nowego obiektu ContextMenu. Następnie deklarowana jest właściwośćredRectangle
(typu Sprite). - Wywołana zostaje metoda
removeDefaultItems()
, za pomocą której usuwane są wszystkie wbudowane elementy menu kontekstowego, z wyjątkiem polecenia Drukuj. - Wywoływana jest metoda
addCustomMenuItems()
, która powoduje umieszczenie wybranego z menu elementu o nazwieRed to Black
w tablicydefaultItems
za pomocą metodypush()
obiektu Array. Do obiektu ContextMenuItem jest dodawany detektor zdarzeńmenuItemSelect
i wywoływana jest skojarzona metodamenuItemSelectHandler()
. Za pomocą tej metody drukowane są niektóre instrukcjetrace()
za każdym razem, po przejsciu do menu kontekstowego i wybraniu elementuRed to Black
. Czerwony kwadrat zostaje również usunięty i zastąpiony czarnym. - Dodawany jest detektor zdarzeń typu
menuSelect
wraz ze skojarzoną metodąmenuSelectHandler()
, która po prostu drukuje trzy instrukcjetrace()
za każdym razem, gdy wybrany jest jakikolwiek element z menu kontekstowego. - Następnie za pomocą metody
addChildren()
rysowany jest czerwony kwadrat i dodawany do listy wyświetlania, gdzie zostaje natychmiast wyświetlony. - Na koniec właściwość
myContextMenu
jest przypisywana do menu kontekstowego ikonkiredRectangle
, przez co niestandardowe menu kontekstowe jest wyświetlane tylko wtedy, gdy wskaźnik myszy znajduje się nad kwadratem.
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, 12:06 PM Z