| Paket | flash.events |
| Sınıf | public class ContextMenuEvent |
| Miras Alma | ContextMenuEvent Event Object |
| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
-
ContextMenuEvent.MENU_ITEM_SELECT -
ContextMenuEvent.MENU_SELECT
İlgili API Öğeleri
| Özellik | Tanımlayan: | ||
|---|---|---|---|
![]() | bubbles : Boolean [salt okunur]
Bir olayın köpüren bir olay olup olmadığını belirtir. | Event | |
![]() | cancelable : Boolean [salt okunur]
Olayla ilişkilendirilmiş davranışın önlenebilir olup olmadığını gösterir. | Event | |
![]() | constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | |
| contextMenuOwner : InteractiveObject
Menünün eklendiği görüntüleme listesi nesnesi. | ContextMenuEvent | ||
![]() | currentTarget : Object [salt okunur]
Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. | Event | |
![]() | eventPhase : uint [salt okunur]
Olay akışındaki geçerli aşama. | Event | |
| isMouseTargetInaccessible : Boolean
mouseTarget özelliğinin güvenlik nedenleriyle null olarak ayarlanıp ayarlanmadığını gösterir. | ContextMenuEvent | ||
| mouseTarget : InteractiveObject
Kullanıcının bağlam menüsünü görüntülemek için üzerinde sağ tıklattığı görüntüleme listesi nesnesi. | ContextMenuEvent | ||
![]() | target : Object [salt okunur]
Olay hedefi. | Event | |
![]() | type : String [salt okunur]
Olay türü. | Event | |
| Yöntem | Tanımlayan: | ||
|---|---|---|---|
ContextMenuEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, mouseTarget:InteractiveObject = null, contextMenuOwner:InteractiveObject = null)
menu olayları hakkındaki belirli bilgileri içeren bir Event nesnesi oluşturur. | ContextMenuEvent | ||
[geçersiz kıl]
ContextMenuEvent nesnesinin bir kopyasını oluşturur ve her özelliğin değerini, orijinal ile aynı olacak şekilde ayarlar. | ContextMenuEvent | ||
![]() |
Özel ActionScript 3.0 Event sınıfınızdaki toString() yöntemini uygulamak için bir yardımcı işlev. | Event | |
![]() |
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | |
![]() |
Olayda preventDefault() öğesinin çağrılmış olup olmadığını kontrol eder. | Event | |
![]() |
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | |
![]() |
Bir olayın varsayılan davranışını, bu yapılabiliyorsa iptal eder. | Event | |
![]() |
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | |
![]() |
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | |
![]() |
Olay akışında geçerli düğümdeki ve ondan sonra gelen düğümlerdeki olay dinleyicilerin işlenmesini engeller. | Event | |
![]() |
Olay akışında geçerli düğümden sonra gelen düğümlerdeki olay dinleyicilerin işlenmesini engeller. | Event | |
![]() |
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | |
[geçersiz kıl]
ContextMenuEvent nesnesinin tüm özelliklerini içeren bir dize döndürür. | ContextMenuEvent | ||
![]() |
Belirtilen nesnenin temel değerini döndürür. | Object | |
| Sabit | Tanımlayan: | ||
|---|---|---|---|
| MENU_ITEM_SELECT : String = "menuItemSelect" [statik]
Bir menuItemSelect event nesnesinin tür özelliğinin değerini tanımlar. | ContextMenuEvent | ||
| MENU_SELECT : String = "menuSelect" [statik]
menuSelect olay nesnesinin type özelliği değerini tanımlar. | ContextMenuEvent | ||
contextMenuOwner | özellik |
contextMenuOwner:InteractiveObject| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Menünün eklendiği görüntüleme listesi nesnesi. Bu, (mouseTarget) veya görüntüleme listesindeki alt öğelerinden biri olabilir.
Uygulama
public function get contextMenuOwner():InteractiveObject public function set contextMenuOwner(value:InteractiveObject):voidisMouseTargetInaccessible | özellik |
isMouseTargetInaccessible:Boolean| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 10 |
mouseTarget özelliğinin güvenlik nedenleriyle null olarak ayarlanıp ayarlanmadığını gösterir. menuTarget nominal değeri, başka bir güvenlik sanal alanındaki DisplayObject nesnesine başvuruyorsa, bu sanal alan sınırı içinde her iki yönde de izin olmadığı sürece menuTarget, null olarak ayarlanır. Bir SWF dosyasından Security.allowDomain() öğesi çağrılarak veya bir görüntü dosyası sunucusundan ilke dosyası sağlanarak ve görüntü yüklenirken LoaderContext.checkPolicyFile bayrağı ayarlanarak izin oluşturulur.
Uygulama
public function get isMouseTargetInaccessible():Boolean public function set isMouseTargetInaccessible(value:Boolean):voidİlgili API Öğeleri
mouseTarget | özellik |
mouseTarget:InteractiveObject| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Kullanıcının bağlam menüsünü görüntülemek için üzerinde sağ tıklattığı görüntüleme listesi nesnesi. Bu, menünün ekli olduğu görüntüleme listesi nesnesi (contextMenuOwner) veya görüntüleme listesi alt öğelerinden biri olabilir.
Bu özelliğin değeri, iki durumda null olabilir: bir fare hedefi yoksa, örneğin, arka plandaki bir şeyin üzerine fareyi getirdiğinizde veya bir fare hedefi varsa ancak bu erişiminiz olmayan bir güvenlik sanal alanında bulunuyorsa. Bu nedenlerden hangisinin geçerli olduğunu belirlemek için isMouseTargetInaccessible() özelliğini kullanın.
Uygulama
public function get mouseTarget():InteractiveObject public function set mouseTarget(value:InteractiveObject):voidİlgili API Öğeleri
ContextMenuEvent | () | Yapıcı |
public function ContextMenuEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, mouseTarget:InteractiveObject = null, contextMenuOwner:InteractiveObject = null)| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
menu olayları hakkındaki belirli bilgileri içeren bir Event nesnesi oluşturur. Event nesneleri, olay dinleyicilerine parametre olarak iletilir.
Parametrelertype:String — Olayın türü. Olası değerler şunlardır:
| |
bubbles:Boolean (default = false) — Event nesnesinin olay akışının köpürme aşamasında yer alıp almayacağını belirler. Olay dinleyicileri bu bilgilere miras alınan bubbles özelliği üzerinden erişebilir.
| |
cancelable:Boolean (default = false) — Event nesnesinin iptal edilip edilemeyeceğini belirler. Olay dinleyicileri bu bilgilere miras alınan cancelable özelliği üzerinden erişebilir.
| |
mouseTarget:InteractiveObject (default = null) — Kullanıcının bağlam menüsünü görüntülemek için üzerinde sağ tıklattığı görüntüleme listesi nesnesi. Bu contextMenuOwner veya görüntüleme listesi alt öğelerinden biri olabilir.
| |
contextMenuOwner:InteractiveObject (default = null) — Menünün eklendiği görüntüleme listesi nesnesi. Bu, mouseTarget veya görüntüleme listesindeki alt öğelerinden biri olabilir.
|
İlgili API Öğeleri
clone | () | yöntem |
override public function clone():Event| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
ContextMenuEvent nesnesinin bir kopyasını oluşturur ve her özelliğin değerini, orijinal ile aynı olacak şekilde ayarlar.
DöndürürEvent — Orijinaliyle eşlenen özellik değerlerine sahip yeni bir ContextMenuEvent nesnesi.
|
toString | () | yöntem |
override public function toString():String| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
ContextMenuEvent nesnesinin tüm özelliklerini içeren bir dize döndürür. Dize şu biçimdedir:
[ContextMenuEvent type=value bubbles=value cancelable=value ... contextMenuOwner=value]
String — ContextMenuEvent nesnesinin tüm özelliklerini içeren bir dize.
|
MENU_ITEM_SELECT | Sabit |
public static const MENU_ITEM_SELECT:String = "menuItemSelect"| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Bir menuItemSelect olay nesnesinin type özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
| Özellik | Değer |
|---|---|
bubbles | false |
cancelable | false; iptal edilecek varsayılan davranış yoktur. |
contextMenuOwner | Menünün eklendiği görüntüleme listesi nesnesi. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
mouseTarget | Kullanıcının bağlam menüsünü görüntülemek için üzerinde sağ tıklattığı görüntüleme listesi nesnesi. |
target | Seçilen ContextMenuItem nesnesi. Hedef her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
İlgili API Öğeleri
MENU_SELECT | Sabit |
public static const MENU_SELECT:String = "menuSelect"| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
menuSelect olay nesnesinin type özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
| Özellik | Değer |
|---|---|
bubbles | false |
cancelable | false; iptal edilecek varsayılan davranış yoktur. |
contextMenuOwner | Menünün eklendiği görüntüleme listesi nesnesi. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
mouseTarget | Kullanıcının bağlam menüsünü görüntülemek için üzerinde sağ tıklattığı görüntüleme listesi nesnesi. |
target | Görüntülenmek üzere olan ContextMenu nesnesi. Hedef her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
İlgili API Öğeleri
ContextMenuEventExample sınıfını kullanır. Örnekte şu görevler yerine getirilmektedir:
myContextMenuözelliği bildirilir, ardından yeni bir ContextMenu nesnesine atanır ve (Sprite türünde)redRectangleözelliği bildirilir.removeDefaultItems()yöntemi çağrılır. Bu yöntem, Print dışındaki tüm yerleşik bağlam menüsü öğelerini kaldırır.addCustomMenuItems()yöntemi çağrılır. Bu yöntem,push()Array yöntemini kullanarakdefaultItemsdizisine birReverse Colorsmenü öğesi ekler. ContextMenuItem nesnesine birmenuItemSelectolay dinleyicisi eklenir ve ilişkili yöntemmenuItemSelectHandler()olarak adlandırılır. Kullanıcı bağlam menüsünden Reverse Colors seçeneğini her belirlediğinde, bu yöntem bazıtrace()ifadelerini yazdırır. Kırmızı karenin siyah olmasının yanı sıra, siyah metin de kırmızı olur.- Yapıcıda ise, bağlam menüsünde her bir öğe seçildiğinde üç
trace()ifadesi yazdıran ilişkilimenuSelectHandler()yöntemiyle birliktemenuSelectolay dinleyicisi eklenir. - Yapıcı
addChildren()çağırır, bu çağrı, kırmızı bir kare çizer ve bu kareyi hemen görüntüleneceği görüntüleme listesine ekler. - Son olarak,
myContextMenu,redRectangleözelliğinin bağlam menüsüne atanır, böylece yalnızca fare işaretçisi karenin üzerindeyken özel bağlam menüsü görüntülenir.
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 ContextMenuEventExample 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 ContextMenuEventExample() {
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, 01:09 PM Z
Miras Alınan Genel Özellikleri Gizle
Miras Alınan Genel Özellikleri Göster