Paket | flash.ui |
Sınıf | public final class ContextMenuItem |
Miras Alma | ContextMenuItem NativeMenuItem EventDispatcher Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
customItems
dizisine ekleyin.
ContextMenuItem sınıfının özelliklerini kullanarak belirli menü öğelerini etkinleştirebilir, devre dışı bırakabilir ve öğelerin görünür veya görünmez olmasını sağlayabilirsiniz.
Kullanıcı tarafından seçildiğinde bir menü öğesine işlev eklemek üzeremenuItemSelect
olayı için bir olay işleyici yazın.
Özel menü öğeleri, bağlam menüsünde diğer yerleşik öğelerin üzerinde görüntülenir. Bir ayırıcı çubuğu, özel menü öğelerini yerleşik öğelerden ayırır. AIR uygulamasında yerleşik öğe yoktur ve aşağıdaki kısıtlamalar AIR uygulama sanal alanındaki içerik için geçerli değildir.
Kısıtlamalar:
- Bir bağlam menüsüne 15'ten fazla özel öğe ekleyemezsiniz.
- Her resim yazısında en az bir adet görünür karakter olmalıdır.
- Kontrol karakterleri, satır başı karakterleri ve diğer beyaz karakterler yok sayılır.
- Hiçbir resim yazısının uzunluğu 100 karakterden fazla olamaz.
- Yerleşik bir öğeyle veya başka bir özel öğeyle aynı olan resim yazıları, eşleşen öğenin görünür olup olmadığına bakılmaksızın yok sayılır. Menü resim yazıları; büyük/küçük karakter kullanımına, noktalamaya veya beyaz boşluğa bakılmaksızın yerleşik resim yazılarıyla veya varolan özel resim yazılarıyla karşılaştırılır.
- Aşağıdaki resim yazılarına izin verilmez, ancak özel bir resim yazısı oluşturmak için sözcükler, başka sözcüklerle birlikte kullanılabilir (örneğin, "Pasta" sözcüğüne izin verilmese de "Hasta pasta yedi" kullanılabilir):
Save Zoom In Zoom Out 100% Show All Quality Play Loop Rewind Forward Back Movie not loaded About Print Show Redraw Regions Debugger Undo Cut Copy Paste Delete Select All Open Open in new window Copy link
- Aşağıdaki sözcüklerden hiçbiri, tek başlarına veya başka sözcüklerle birlikte özel bir resim yazısında bulunamaz:
Adobe Macromedia Flash Player Settings
Not: Flash Player İngilizce olmayan bir sistemde çalıştırılıyorsa, resim yazısı dizeleri hem İngilizce listeyle hem de yerelleştirilmiş karşılıklarıyla karşılaştırılır.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
caption : String
Bağlam menüsünde görüntülenen menü öğesi resim yazısını (metin) belirtir | ContextMenuItem | ||
checked : Boolean
Bu menü öğesinin bir onay işareti görüntüleyip görüntülemediğini kontrol eder. | NativeMenuItem | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
data : Object
Bu menü öğesiyle ilişkili rastgele bir veri nesnesi. | NativeMenuItem | ||
enabled : Boolean
Bu menü öğesinin etkinleştirilip etkinleştirilmediğini kontrol eder. | NativeMenuItem | ||
isSeparator : Boolean [salt okunur]
Bu öğenin bir menü ayırıcı çizgi olup olmadığını bildirir. | NativeMenuItem | ||
keyEquivalent : String
Bu menü öğesinin tuş karşılığı. | NativeMenuItem | ||
keyEquivalentModifiers : Array
Tuş karşılığı değiştiricileri için tuş kodları dizisi. | NativeMenuItem | ||
label : String
Bu menü öğesinin görüntüleme dizesi. | NativeMenuItem | ||
menu : NativeMenu [salt okunur]
Bu öğeyi içeren menü. | NativeMenuItem | ||
mnemonicIndex : int
Menü öğesi etiketindeki hatırlatıcı karakterin konumu. | NativeMenuItem | ||
name : String
Bu menü öğesinin adı. | NativeMenuItem | ||
separatorBefore : Boolean
Belirtilen menü öğesinin üstünde bir ayırıcı çubuğu olup olmayacağını gösterir. | ContextMenuItem | ||
submenu : NativeMenu
Bu menü öğesiyle ilişkili alt menü. | NativeMenuItem | ||
visible : Boolean
Belirtilen menü öğesinin, Flash Player bağlam menüsü görüntülendiğinde görünür olup olmadığını gösterir. | ContextMenuItem |
Yöntem | Tanımlayan: | ||
---|---|---|---|
ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
ContextMenu.customItems dizisine eklenebilen yeni bir ContextMenuItem nesnesi oluşturur. | ContextMenuItem | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
EventDispatcher nesnesi olan bir olay dinleyici nesnesini, dinleyicinin bir olayın bildirimini alması için kaydeder. | EventDispatcher | ||
[geçersiz kıl]
NativeMenuItem nesnesinin bir kopyasını oluşturur. | ContextMenuItem | ||
Olay akışına bir olay gönderir. | EventDispatcher | ||
EventDispatcher nesnesinin belirli bir olay türü için kayıtlı dinleyicisi olup olmadığını kontrol eder. | EventDispatcher | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
EventDispatcher nesnesinden bir dinleyiciyi kaldırır. | EventDispatcher | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
[statik] | ContextMenuItem | ||
[statik] | ContextMenuItem | ||
[statik] | ContextMenuItem | ||
[statik] | ContextMenuItem | ||
[statik] | ContextMenuItem | ||
[statik] | ContextMenuItem | ||
[statik] | ContextMenuItem | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
[geçersiz kıl]
NativeMenuItem nesnesinin tüm özelliklerini içeren bir dize döndürür. | NativeMenuItem | ||
Belirtilen nesnenin temel değerini döndürür. | Object | ||
Bir olay dinleyicisinin bu EventDispatcher nesnesiyle mi, yoksa onun belirtilen olay türüne yönelik üst öğelerinden biriyle mi kayıtlı olduğunu kontrol eder. | EventDispatcher |
Olay | Özet | Tanımlayan: | ||
---|---|---|---|---|
[broadcast olayı] Flash Player veya AIR uygulaması işletim sistemi odağına gelip etkin olduğunda gönderilir. | EventDispatcher | |||
[broadcast olayı] Çalışan Flash Player veya AIR uygulaması sistem odağını kaybettiğinde ve etkin olmayan duruma geldiğinde gönderilir. | EventDispatcher | |||
Öğeyi içeren menü görüntülenmeden hemen önce bu NativeMenuItem nesnesi tarafından gönderilir. | NativeMenuItem | |||
Kullanıcı bir bağlam menüsünden öğe seçtiğinde gönderilir. | ContextMenuItem | |||
Tuşun eşdeğerine basıldığında ve kapsayıcı menü görüntülenmeden hemen önce bu NativeMenuItem nesnesi tarafından gönderilir. | NativeMenuItem | |||
Bir menü öğesi, kullanıcı tarafından her seçildiğinde gönderilir. | NativeMenuItem |
caption | özellik |
caption:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Bağlam menüsünde görüntülenen menü öğesi resim yazısını (metin) belirtir. caption
değer kısıtlamaları için ContextMenuItem sınıfına genel bakışa bakın.
Uygulama
public function get caption():String
public function set caption(value:String):void
separatorBefore | özellik |
separatorBefore:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Belirtilen menü öğesinin üstünde bir ayırıcı çubuğu olup olmayacağını gösterir.
Not: Özel menü öğeleri ve yerleşik menü öğeleri arasında her zaman bir ayırıcı çubuğu bulunur.
Varsayılan değer şudur false.
Uygulama
public function get separatorBefore():Boolean
public function set separatorBefore(value:Boolean):void
visible | özellik |
visible:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Belirtilen menü öğesinin, Flash Player bağlam menüsü görüntülendiğinde görünür olup olmadığını gösterir.
Varsayılan değer şudur true.
Uygulama
public function get visible():Boolean
public function set visible(value:Boolean):void
ContextMenuItem | () | Yapıcı |
public function ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
ContextMenu.customItems
dizisine eklenebilen yeni bir ContextMenuItem nesnesi oluşturur.
caption:String — Menü öğesiyle ilgili olan metni belirtir. caption değer kısıtlamaları için ContextMenuItem sınıfına genel bakışa bakın.
| |
separatorBefore:Boolean (default = false ) — Bağlam menüsünde bir menü öğesinin üzerinde ayrıcı çubuğunun görüntülenip görüntülenmeyeceğini belirtir. Varsayılan değer false şeklindedir.
| |
enabled:Boolean (default = true ) — Menü öğesinin bağlam menüsünde etkin veya devre dışı olacağını belirtir. Varsayılan, true (etkin) değeridir. Bu parametre isteğe bağlıdır.
| |
visible:Boolean (default = true ) — Menü öğesinin görünür veya görünmez olacağını belirtir. Varsayılan, true (görünür) değeridir.
|
clone | () | yöntem |
override public function clone():NativeMenuItem
NativeMenuItem nesnesinin bir kopyasını oluşturur.
DöndürürNativeMenuItem |
systemClearMenuItem | () | yöntem |
systemCopyLinkMenuItem | () | yöntem |
systemCopyMenuItem | () | yöntem |
systemCutMenuItem | () | yöntem |
systemOpenLinkMenuItem | () | yöntem |
systemPasteMenuItem | () | yöntem |
systemSelectAllMenuItem | () | yöntem |
menuItemSelect | Olay |
flash.events.ContextMenuEvent
özellik ContextMenuEvent.type =
flash.events.ContextMenuEvent.MENU_ITEM_SELECT
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Kullanıcı bir bağlam menüsünden öğe seçtiğinde gönderilir. Kullanıcı, işaretçi aygıtının ikinci düğmesini tıklatarak bağlam menüsünü görüntüler.
BirmenuItemSelect
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. |
ContextMenuBuiltInItemsExample
sınıfını kullanır. Bu işlem, aşağıdaki adımlar uygulanarak gerçekleştirilir:
myContextMenu
özelliği bildirilir ve ardından yeni bir ContextMenu nesnesine atanır.removeDefaultItems()
yöntemi çağrılır ve böylece Yazdır dışındaki tüm yerleşik bağlam menüsü öğeleri kaldırılır.addCustomMenuItems()
yöntemi çağrılır ve böylece Array öğesininpush()
yöntemi kullanılarakcustomItems
dizisineHello World
adı verilen bir menü öğesi yerleştirilir.Hello World
bağlam menüsü öğesi, Sahne Alanı'nın bağlam menüsü öğe listesine eklenir.- “Burayı Sağ Tıklatın“ metni bulunan bir TextField nesnesi sahne alanına eklenir.
package { import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; import flash.ui.ContextMenuBuiltInItems; import flash.display.Sprite; import flash.text.TextField; public class ContextMenuItemExample extends Sprite { private var myContextMenu:ContextMenu; public function ContextMenuItemExample() { myContextMenu = new ContextMenu(); removeDefaultItems(); addCustomMenuItems(); this.contextMenu = myContextMenu; addChild(createLabel()); } private function removeDefaultItems():void { myContextMenu.hideBuiltInItems(); var defaultItems:ContextMenuBuiltInItems = myContextMenu.builtInItems; defaultItems.print = true; } private function addCustomMenuItems():void { var item:ContextMenuItem = new ContextMenuItem("Hello World"); myContextMenu.customItems.push(item); } private function createLabel():TextField { var txtField:TextField = new TextField(); txtField.text = "Right Click Here"; return txtField; } } }
Tue Jun 12 2018, 01:09 PM Z