Adobe Air (wiwobooks.com Release)
die Größe, Positionierung sowie Verfügbarkeit von Maximieren, Minimieren und Schließen festgelegt.
9.2.3 Fenstereinstellungen innerhalb der Anwendung
In ActionScript wird das native Fenster durch die Klasse NativeWindow repräsentiert. Zusätzlich stellt AIR eine Reihe von ergänzenden Klassen zur Verfügung. Tabelle 9.1 liefert einen Überblick.
Klasse
NativeWindow
NativeWindowInitOptions
NativeWindowBoundsEvent
NativeWindowDisplayState
NativeWindowDisplayStateEvent
NativeWindowResize
NativeWindowSystemChrome
NativeWindowType
Funktion
repräsentiert das Fenster auf der Ebene des Betriebssystems
Hilfsklasse, mithilfe der eine neue Fensterinstanz initialisiert wird
Ereignis, das bei Größen- oder Positionsänderungen des Fensters ausgelöst wird
stellt Konstanten ( MAXIMIZED , MINIMIZED , NORMAL ) für die verschiedenen Anzeigestadien eines nativen Fensters bereit
Ereignis für die Behandlung einer Stadiumsänderung eines Fensters
stellt Konstanten ( BOTTOM , BOTTOM_LEFT , BOTTOM_ RIGHT,LEFT, NONE, RIGHT, TOP, TOP_LEFT , TOP_ RIGHT ) für die Bezeichnungen der Kanten und Ecken eines nativen Fensters zur Verfügung
Stellt Konstanten ( NONE , STANDARD ) für die Einstellung des System-Chromes für das NativeWindowInitOptions -Objekt eines nativen Fensters zur Verfügung
stellt Konstanten ( NORMAL , LIGHTWEIGHT , UTILITY ) für den Typ des nativen Fensters zur Verfügung Tabelle 9.1 ActionScript-Klassen für native Fenster im Paket flash.display
9.2.4 Native Fenster in Flex-basierten Anwendungen
Wenn Sie das Flex-Framework verwenden, wollen Sie sicherlich Flex-Komponenten im MXML- oder ActionScript-Code des nativen Fensters verwenden. Das Problem: Die NativeWindow -Klasse des Pakets flash.display in ActionScript kann mit Flex-Komponenten nichts anfangen, da diese auf einen LayoutContainer des Flex-Frameworks angewiesen sind. Daher sind im Flex-Framework im Paket mx.cor e die Klassen Window und WindowedApplication definiert, die diese Bedingung erfüllen.
Die Klasse Window steht dabei für ein natives Fenster der Anwendung, WindowedApplication hingegen für die AIR-Anwendung selbst.
9.2.5 Native Fenster in Ajax-basierten AIR-Anwendungen
Wie Sie bereits wissen, kann die AIR-Laufzeitumgebung von JavaScript aus über die Referenz window.runtime angesprochen werden. Allerdings wird, wenn Sie ein neues Fenster mithilfe der NativeWindow -Klasse über die Referenz window.runtime.flash.display.NativeWindow erstellen, ein »einfaches« ActionScript-AIR-Fenster erstellt. Das nützt Ihnen nur dann, wenn Sie vom HTMLQuelltext aus ActionScript-Code ausführen wollen.
Wenn Sie im neuen Fenster ebenfalls HTML- bzw. JavaScript-Inhalte verwenden wollen, sind Sie auf ein natives Fenster angewiesen, das sich der HTMLLoader - Klasse bedient, um HTML-Inhalte zu laden. So kann dann der HTML-Inhalt von der Browser-Engine WebKit interpretiert werden. AIR erweitert hierzu den Funktionsumfang des window -Objekts in JavaScript, sodass Sie normale DOM-/JavaScript-Anweisungen verwenden können, um z. B. ein neues Fenster zu erstellen. Zusätzlich verfügt in AIR das window -Objekt mit der Eigenschaft nativeWindow über eine Referenz auf die NativeWindow -Instanz des Fensters, also auf das Fenster, das den HTML-Inhalt enthält. Außerdem können Sie über die Eigenschaft htmlLoader des window -Objekts auf die HTMLLoader -Instanz zugreifen, die sich sozusagen zwischen nativem Fenster und dem Inhalt befindet.
Sicherheitseinschränkungen
Die Eigenschaften runtime , nativeWindow und htmlLoader stehen nur für Inhalte zur Verfügung, die sich innerhalb der Anwendungs-Sicherheits-Sandbox befinden. Mehr zum Thema Sicherheits-Sandboxen lesen Sie in Kapitel 11, »Sicherheits-Sandboxen in AIR«.
9.3 Ein neues natives Fenster öffnen
Sie können ein neues natives Fenster sowohl von JavaScript als auch von ActionScript aus erstellen.
9.3.1 Neues Fenster in ActionScript
Verwenden Sie die Klasse NativeWindow in Verbindung mit NativeWindowInitOptions , um ein neues Fenster in ActionScript zu erstellen.
Lösungsweg
1. Erstellen einer neuen NativeWindowInitOptions -Instanz
2. Anpassung des Optionsobjekts, z. B. für die Größe des Fensters (optional)
3. Erstellen einer neuen NativeWindow -Instanz mit der NativeWindowInitOptions -Instanz als einzigem Parameter des Konstruktoraufrufs
4. Aktivieren des Fensters, sobald es angezeigt werden soll
So geht es
Der nachfolgende ActionScript-Quelltextausschnitt illustriert die Erstellung eines neuen
Weitere Kostenlose Bücher