AS3 Packages als SWF in HTML AIR Application - Coding - Blog - seekwhencer - privates blog

AS3 Packages als SWF in HTML AIR Application

Angenommen, man hat ein paar AS3 Bibliotheken und will diese jetzt in der HTML-App nutzen. So hat man die Möglichkeit, zu swf kompilierte Bibliotheken einzubinden.

Dazu bindet ma das .swf-File ein:

<script src="path/to/file.swf" type="application/x-shockwave-flash"></script>

Um auf ein Package bzw. Objekt zugreifen zu können, schreibt man in JS:

var obj = new window.runtime.name.of.package.publicClass();

Und simlalabim, steht die Biliothek in Javascript zur verfügung. Man kann sie genauso nutzen wie in AS3 - nur ist die Schreibweise etwas anders. Eben Javascript.

Ein Geheimnis ist das aber nicht - es steht ja auch irgendwo in den Untiefen der FLEX Doku.
Achja, wenn kein Flash zur Hand, dann kann man sich das swf auch mit dem FLEX-Compiler "übersetzen" lassen. In der FLEX Doku wird beispielhaft geschrieben:

acompc -source-path . -include-classes HTMLHostImplementation -output Host.zip

acomp ist der Compiler von FLEX. Mit dieser Query wird ein Zip-File erstellt, welches danach manuell entpackt werden muss und die erstellten swf-Files herauskopiert und unbenannt... Etwas umständlich - solange man nicht direkt am AS-Package arbeitet, sondern es einmalig übersetzen lassen will.