| 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):voidPowią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):voidPowią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):voidcustomItems | 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):voidPowią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):voidlink | 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.ContextMenuEventwł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 Blackw tablicydefaultItemsza pomocą metodypush()obiektu Array. Do obiektu ContextMenuItem jest dodawany detektor zdarzeńmenuItemSelecti 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
menuSelectwraz 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ść
myContextMenujest 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
Ukryj dziedziczone właściwości publiczne
Pokaż dziedziczone właściwości publiczne