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 />

Skripterstellung von AIR-HTML-Containern<br />

Verarbeiten von JavaScript-Aufrufen von „window.open()“<br />

Adobe AIR 1.0 und höher<br />

Setzen Sie die createWindow()-Methode außer Kraft, um Aufrufe von window.open() durch JavaScript zu<br />

verarbeiten. Implementierungen der createWindow()-Methode sorgen für das Erstellen und Zurückgeben eines<br />

neuen HTMLLoader-Objekts. „HTMLLoader“ wird in der Regel in einem neuen Fenster angezeigt, aber es ist nicht<br />

erforderlich, ein neues Fenster zu erstellen.<br />

Das folgende Beispiel illustriert, wie die createWindow()-Funktion mithilfe von HTMLLoader.createRootWindow()<br />

implementiert wird, um sowohl das Fenster als auch das HTMLLoader-Objekt zu erstellen. Alternativ können Sie auch<br />

separat ein NativeWindow-Objekt erstellen und „HTMLLoader“ zur Fensterbühne hinzufügen.<br />

override public function createWindow(windowCreateOptions:HTMLWindowCreateOptions):HTMLLoader{<br />

var initOptions:NativeWindowInitOptions = new NativeWindowInitOptions();<br />

var bounds:Rectangle = new Rectangle(windowCreateOptions.x, windowCreateOptions.y,<br />

windowCreateOptions.width, windowCreateOptions.height);<br />

var htmlControl:HTMLLoader = HTMLLoader.createRootWindow(true, initOptions,<br />

windowCreateOptions.scrollBarsVisible, bounds);<br />

htmlControl.htmlHost = new HTMLHostImplementation();<br />

if(windowCreateOptions.fullscreen){<br />

htmlControl.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;<br />

}<br />

return htmlControl;<br />

}<br />

Hinweis: In diesem Beispiel wird die benutzerdefinierte HTMLHost-Implementierung jedem neuen Fenster, das mit<br />

window.open() erstellt wird, zugewiesen. Alternativ können Sie auch eine andere Implementierung verwenden oder die<br />

htmlHost-Eigenschaft für neue Fenster auf „null“ setzen.<br />

Das Objekt, das als Parameter an die createWindow()-Methode übergeben wird, ist ein<br />

HTMLWindowCreateOptions-Objekt. Die HTMLWindowCreateOptions-Klasse enthält Eigenschaften, die die im<br />

features-Parameterstring im Aufruf von window.open() festgelegten Werte melden:<br />

HTMLWindowCreateOptions<br />

-Eigenschaft<br />

fullscreen fullscreen<br />

height height<br />

locationBarVisible location<br />

menuBarVisible menubar<br />

resizeable resizable<br />

scrollBarsVisible scrollbars<br />

statusBarVisible status<br />

toolBarVisible toolbar<br />

width width<br />

Entsprechende Einstellung im<br />

Funktionsstring im JavaScript-<br />

Aufruf von „window.open()“<br />

x left oder screenX<br />

y top oder screenY<br />

Letzte Aktualisierung 27.6.2012<br />

1081

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

Saved successfully!

Ooh no, something went wrong!