15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Menüs<br />

Mit der addSubmenu()-Methode können Sie ein Menüelement und das zugehörige Menüobjekt in einem Schritt<br />

erstellen:<br />

var editMenuItem:NativeMenuItem = root.addSubmenu(new NativeMenu(), "Edit");<br />

Sie können zum Erstellen des Menüelements und Zuweisen des Menüobjekts zur submenu-Eigenschaft aber auch<br />

separate Schritte ausführen:<br />

var editMenuItem:NativeMenuItem = root.addItem("Edit", false);<br />

editMenuItem.submenu = new NativeMenu();<br />

Erstellen von Menübefehlen<br />

Adobe AIR 1.0 und höher<br />

Fügen Sie zum Erstellen eines Menübefehls einem Menü ein NativeMenuItem-Objekt und einen Listener hinzu, der<br />

auf die Funktion verweist, die den Menübefehl implementiert:<br />

var copy:NativeMenuItem = new NativeMenuItem("Copy", false);<br />

copy.addEventListener(Event.SELECT, onCopyCommand);<br />

editMenu.addItem(copy);<br />

Sie können das select-Ereignis (wie im Beispiel) im Befehl selbst oder im übergeordneten Menüobjekt überwachen.<br />

Hinweis: Menüelemente, die Untermenüs und Trennlinien repräsentieren, lösen keine select-Ereignisse aus und<br />

können daher nicht als Befehle verwendet werden.<br />

Erstellen von Menütrennlinien<br />

Adobe AIR 1.0 und höher<br />

Erstellen Sie zum Erstellen einer Trennlinie ein NativeMenuItem und setzen Sie den isSeparator-Parameter im<br />

Konstruktor auf true. Fügen Sie das Trennelement dann an der richtigen Stelle im Menü hinzu:<br />

var separatorA:NativeMenuItem = new NativeMenuItem("A", true);<br />

editMenu.addItem(separatorA);<br />

Die gegebenenfalls für die Trennlinie angegebene Bezeichnung wird nicht angezeigt.<br />

Kontextmenüs in HTML (AIR)<br />

Adobe AIR 1.0 und höher<br />

In HTML-Inhalt, der mithilfe des HTMLLoader-Objekts angezeigt wird, können Sie ein Kontextmenü mit dem<br />

contextmenu-Ereignis anzeigen. Standardmäßig wird ein Kontextmenü automatisch angezeigt, wenn der Benutzer<br />

für ausgewählten Text (durch Klicken mit der rechten Maustaste bzw. der Befehlstaste) ein Kontextmenüereignis<br />

aufruft. Um ein Öffnen des Standardmenüs zu verhindern, überwachen Sie das contextmenu-Ereignis und rufen Sie<br />

die preventDefault()-Methode des Ereignisobjekts auf:<br />

function showContextMenu(event){<br />

event.preventDefault();<br />

}<br />

Letzte Aktualisierung 27.6.2012<br />

679

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!