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

Programmieren mit HTML und JavaScript in AIR<br />

Bereitstellen von ActionScript-Objekten für JavaScript<br />

Adobe AIR 1.0 und höher<br />

JavaScript in der von einem HTMLLoader-Objekt geladenen HTML-Seite kann die im ActionScript-<br />

Ausführungskontext definierten Klassen, Objekte und Funktionen mit der window.runtime-, window.htmlLoader-<br />

und window.nativeWindow-Eigenschaft der HTML-Seite aufrufen. Sie können ActionScript-Objekte und -<br />

Funktionen außerdem durch Erstellen von Verweisen auf diese im JavaScript-Ausführungskontext für JavaScript-<br />

Code bereitstellen.<br />

Ein einfaches Beispiel zum Zugreifen auf JavaScript-Objekte mit ActionScript<br />

Adobe AIR 1.0 und höher<br />

Das folgende Beispiel veranschaulicht, wie Eigenschaften, die auf ActionScript-Objekte verweisen, dem globalen<br />

Fensterobjekt einer HTML-Seite hinzugefügt werden:<br />

var html:HTMLLoader = new HTMLLoader();<br />

var foo:String = "Hello from container SWF."<br />

function helloFromJS(message:String):void {<br />

trace("JavaScript says:", message);<br />

}<br />

var urlReq:URLRequest = new URLRequest("test.html");<br />

html.addEventListener(Event.COMPLETE, loaded);<br />

html.load(urlReq);<br />

function loaded(e:Event):void{<br />

html.window.foo = foo;<br />

html.window.helloFromJS = helloFromJS;<br />

}<br />

Der im vorhergehenden Beispiel in das HTMLLoader-Objekt geladene HTML-Inhalt (in der Datei „test.html“) kann<br />

auf die in der übergeordneten SWF-Datei definierte foo-Eigenschaft und helloFromJS()-Methode zugreifen:<br />

<br />

<br />

function alertFoo() {<br />

alert(foo);<br />

}<br />

<br />

<br />

<br />

What is foo?<br />

<br />

<br />

Call helloFromJS() function.<br />

<br />

<br />

<br />

Beim Zugreifen auf den JavaScript-Kontext eines ladenden Dokuments können Sie mithilfe des htmlDOMInitialize-<br />

Ereignisses Objekte so früh in der Seitenerstellungsfolge erstellen, dass in der Seite definierte Skripts auf sie zugreifen<br />

können. Wenn Sie das complete-Ereignis abwarten, können nur Skripts in der Seite, die nach dem load-Ereignis der<br />

Seite ausgeführt werden, auf die hinzugefügten Objekte zugreifen.<br />

Letzte Aktualisierung 27.6.2012<br />

1052

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

Saved successfully!

Ooh no, something went wrong!