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):void
isMouseTargetInaccessible | ö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 kullanarakdefaultItems
dizisine birReverse Colors
menü öğesi ekler. ContextMenuItem nesnesine birmenuItemSelect
olay 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 birliktemenuSelect
olay 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