Bücher online kostenlos Kostenlos Online Lesen
Adobe Air (wiwobooks.com Release)

Adobe Air (wiwobooks.com Release)

Titel: Adobe Air (wiwobooks.com Release) Kostenlos Bücher Online Lesen
Autoren:
Vom Netzwerk:
Kontext des Browsers etwas aufweichen, wie etwa Java-Applets oder, im Kontext dieses Buchs besonders interessant, das Flash-Player-Plugin.
    Abbildung 10.5 Kontextmenü für Flash-Inhalte
    Man kann zwar, wie in Abbildung 10.5 zu sehen, das Kontextmenü verändern (im gezeigten Beispiel die Option Drucken… ), aber einige Flash-Player-spezifische Einträge bleiben unveränderlich. Flash verfügt für diese Kontextmenüs über die Klasse ContextMenu , die auch in Webanwendungen verwendet werden kann. ContextMenu ist interessanterweise eine Unterklasse der AIR-spezifischen Klasse NativeMenu , verhält sich im Flash Player aber wie die aus Flash-Player-Versionen vor AIR bekannte Klasse gleichen Namens.
    Das nachfolgende Listingbeispiel einer sehr vereinfachten Webanwendung führt im Flash-Player-Plugin eines Browsers zur Darstellung des Kontextmenüs wie in Abbildung 10.6 (wenn Sie nicht die Debugger-Version des Flash Players installiert haben, wird bei Ihnen die Zeile Debugger fehlen):
    package {
import flash.display.Sprite;
import flash.events.Event;
import flash.ui.ContextMenu;
import flash.ui.ContextMenuItem;
    public class contextMenuWebTest extends Sprite
{
private var conMenu:ContextMenu;
    public function contextMenuWebTest() {
conMenu.hideBuiltInItems();
conMenu.customItems.push(new ContextMenuItem("Eintrag 1")); conMenu.customItems.push(new ContextMenuItem("Eintrag 2")); conMenu.customItems.push(new ContextMenuItem("Eintrag 3")); this.contextMenu = conMenu;
    conMenu = new ContextMenu();
conMenu.addEventListener(Event.SELECT, handleMenuSelect);
}
    public function handleMenuSelect(e:Event):void { // Code zur Abarbeitung der Auswahl
// (hier nicht gezeigt)
    }
}
}
Listing 10.1 Beispiel für die Verwendung von Kontextmenüs in ActionScript
Abbildung 10.6 Angepasstes Kontextmenü in einer Flash-Anwendung
    Der Flash Player als Laufzeitumgebung oder Plugin kennt drei verschiedene Arten von Kontextmenüs: das Standard-Kontextmenü, das erscheint, wenn man auf eine beliebige Stelle innerhalb des Flash-Inhalts klickt, das Bearbeitungs-Kontextmenü, das interaktiven Komponenten wie z. B. Textfeldern angehängt ist, sowie ein Fehler-Kontextmenü, das vom Flash Player angezeigt wird, wenn der Inhalt nicht geladen werden konnte.
10.3 Native Menüs in AIR
    Mit AIR haben Sie die volle Gewalt und Gestaltungshoheit über die Kontextmenüs Ihrer Anwendung. Da der Benutzer in der Regel weiß, dass er Ihre Anwendung installiert hat, sind Standardeinträge im Kontextmenü wie beim FlashPlayer-Plugin zudem nicht notwendig.
    Native Menüs werden vom Betriebssystem verwaltet und gehorchen den jeweiligen Gesetzmäßigkeiten – Sie müssen also nichts »Desktop-Ähnliches« simulieren wie in Webanwendungen. Das ist auch besonders hinsichtlich noch kommender Plattformen für AIR interessant, da sich Kontextmenüs für Inhalte auf Mobiltelefonen, Smartphones etc. mitunter deutlich von denen auf PCs und Macs unterscheiden. Sie brauchen sich dann also lediglich um die Inhalte der Menüs zu kümmern und können deren Darstellung dem Betriebssystem überlassen.
    Alle Arten von nativen Menüs (Systemmenüs, Fenstermenüs, Kontextmenüs) sowie deren Untermenüs werden in AIR durch die Klasse NativeMenu repräsentiert, die darin enthaltenen Menüpunkte durch die Klasse NativeMenuItem . System- und Fenstermenüs müssen in AIR in der ersten Menüebene immer aus Untermenüs bestehen, da ein Menüpunkt auf der obersten Ebene unlogisch wäre und den etablierten Benutzererwartungen widerspräche. Kontextmenüs hingegen können auf der obersten Menüebene auch Menüpunkte enthalten. Von den drei Kontextmenütypen des Flash Players steht in AIR-Anwendungen nur das Kontextmenü bei bearbeitbaren Elementen zur Verfügung. Allerdings können Sie in AIR auch Popup-Menüs erstellen, die nicht von einem bestimmten Objekt abhängig sind und frei positioniert werden können.
    Die nachfolgende Tabelle gibt einen Überblick über die Spielarten nativer Menüs in AIR:
    Menü
Systemmenü Fenstermenü
    Instanz des Menüs unter …
NativeApplication.nativeApplication.menu
NativeWindow.menu
    Plattform Mac OS X
    Windows/ Linux
Dock-Icon-Menü System-Tray-IconMenü
Kontextmenü
Popup-Menü
NativeApplication.nativeApplication.icon.menu Mac OS X
NativeApplication.nativeApplication.icon.menu Windows/ Linux InteractiveObject.contextMenu alle
innerhalb der Anwendung, nativ alle Tabelle 10.1 Menüs in AIR
10.4 Menüelemente
    Native Menüs können mehrere Arten von Elementen

Weitere Kostenlose Bücher