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:
Standardwert ist true .
    Stolperfallen/Caveats
    In Betriebssystemen wie Mac OS X, in denen maximierte Fenster weiterhin größenveränderbar bleiben, muss zusätzlich zu maximizable noch resizable auf false gestellt werden, um die Maximierung eines nativen Fensters zu verhindern.
    So geht es
    Anwendungsbeschreibungsdatei
Nachfolgend sehen Sie einen Ausschnitt aus der Anwendungsbeschreibungsdatei, mit der die Mindest- und Maximalgröße sowie die Möglichkeiten der Benutzerinteraktion zur Größen- und Zustandsänderung des Fensters festgelegt werden:
    

250 200
1920 1080
true
false
true
    

Listing 9.5 Listingunterschrift
ActionScript
Nachfolgend ein Beispiel für die Zuweisung in ActionScript:
    import flash.display.NativeWindow;
import flash.display.NativeWindowInitOptions;
var initOptions:NativeWindowInitOptions =
new NativeWindowInitOptions();
// Minimierbarkeit explizit setzen
initOptions.minimizable = true;
// Maximierbarkeit ausschalten
initOptions.maximizable = false;
// Größenänderbarkeit explizit setzen
initOptions.resizable = true;
var newWindow:NativeWindow = new NativeWindow(initOptions); newWindow.minSize = new Point(250, 200);
newWindow.maxSize = new Point(1920, 1080);
newWindow.activate();
    Listing 9.6 Listingunterschrift
    HTML/JavaScript
Im Gegensatz zu Position und Größe sind die Eigenschaften für minSize , maxSize , minimizable , maximizable und resizable keine Standardeigenschaften des JavaScript-Window-Objekts. Daher werden diese Eigenschaften für HTMLInhalte mithilfe der Methode createRootWindow() des HTMLLoaders und über eine Referenz auf das native Fenster eingestellt, wie das folgende Beispiel zeigt:
    // NativeWindowInitOptions-Objekt erzeugen
var initOptions = new window.runtime.flash.display.
NativeWindowInitOptions();
// minimierbar explizit setzen
initOptions.minimizable = true;
// maximierbar ausschalten
initOptions.maximizable = false;
// größenveränderbar explizit setzen
initOptions.resizable = true;
// Referenz auf neuen HTMLLoader holen
// (sichtbar, mit initOptions)
var myLoader = window.runtime.flash.html.HTMLLoader.
createRootWindow(true, initOptions);
// Referenz auf HTML-Inhalt
var htmlRequest = new window.runtime.flash.net.
URLRequest("andereSeite.html");
// HTML-Inhalt laden
myLoader.load(htmlRequest);
// Referenz auf natives Fenster holen
var myNativeWindow = myLoader.stage.nativeWindow; // Mindestgröße einstellen
myNativeWindow.minSize = new window.runtime.flash.geom. Point(250, 200);
// Höchstgröße einstellen
myNativeWindow.maxSize = new window.runtime.flash.geom. Point(1920, 1080);
    Listing 9.7 Neues natives Fenster mit HTML und JavaScript erstellen
9.6 Anzeigezustand von nativen Fenstern
    Neben der Größe und der Position existiert als Eigenschaft eines nativen Fensters auch dessen Anzeigezustand. Die Anzeigezustände der nativen Fenster in AIR-Anwendungen orientieren sich an dem Modell von Windows und Linux, in dem eine Anwendung entweder normal, maximiert oder minimiert angezeigt werden kann.
    Das Modell der Anzeigezustände in Mac OS X ist hinsichtlich des Zustandes maximiert insofern abweichend, als ein Klick auf den [+]-Button hier nicht zwingend bedeutet, dass das Fenster bildschirmfüllend dargestellt wird, sondern dass die Größe zwischen einer von der Anwendung vorgegebenen und der letzten vom Benutzer eingestellten Größe hin- und herwechselt. Mac-Benutzer sind also daran gewöhnt, das Fenster unter Umständen noch einmal anfassen zu müssen, nachdem sie das Fenster vergrößert haben, wenn sie eine Darstellung des Fensters über den ganzen Bildschirm wünschen.
    AIR-Anwendungen verhalten sich jedoch auf allen Plattformen identisch: Ein Klick auf den maximieren-Button des System-Chromes (siehe Abschnitt 9.7) oder ein programmatisch eingeleiteter Wechsel zum Zustand maximiert spannt das Fenster bildschirmfüllend auf.
    Die möglichen Anzeigezustände für ein natives Fenster sind als Konstanten in der Hilfsklasse NativeWindowDisplayState im Paket flash.display definiert:
    NativeWindowDisplayState.MAXIMIZED für den Zustand

Weitere Kostenlose Bücher