Christian Pfeil - New Media Blog

Inhalt

Adobe AIR

 Adobe AIR - RIAs für den Desktop entwickeln: Know-how für HTML/Ajax- und Flash/Flex-Entwickler

Suche

Persönlich

Archiv

Täglich

RSS-Feeds

Standalone Flash erzeugen

Standalone Flash erzeugen

Inhalte dynamisch in Flash einzubinden also z.B. über XML, einen Webservice oder über mySQL in Verbindung mit PHP ist ein alter Hut. Doch was geschieht wenn sich die Distributionswege eines Flash Films über das Web hinaus ausbreiten bzw. die Anforderungen es nicht zulassen, dass zusätzliche Dateien mit einem SWF zusammen ausgeliefert werden dürfen?

Spätestens dann wird es Zeit das Werkzeuge zum Einsatz kommen, die in der Lage sind serverseitig aus Flash Templates und Daten wiederum Flash Filme zu generieren. Wie das geht, und welche Werkzeuge es auf dem Markt gibt, möchte ich in diesem Beitrag zeigen.

Vorsicht, der Schein trügt!

Der Markt ist leider voll von solchen Tools, die diese Aufgabe erfüllen können. Doch Vorsicht, die meisten Tools behelfen sich damit einen Flash Film anzuzeigen und diesen dann abzufilmen. Das Resultat ist meist unbrauchbar und übersteigt die Dateigröße des ursprünglichen Films um ein Weites.

Grundsätzlich gibt es, neben dem “Abfilmen” eine Flash Films, noch zwei andere Möglichkeiten Flash zu erzeugen. Die erste Möglichkeit wäre das man bereits im Quellcode Variablen setzt, die dann im kompilierten SWF von einer Software wiedergefunden und durch eine eigene Eingabe ersetzt werden. Die zweite Möglichkeit sieht vor, dass man die ActionScript Dateien im nicht kompilierten Zustand vorliegen hat und dann eine Software bei Bedarf diese kompiliert und zur Verfügung stellt.

Die Tools

OpenLaszlo

Ein OpenSource Projekt das DHTML und Flash Content auf Basis eines gemeinsamen XML und JavaScript generieren kann.

OpenLaszlo Compiler basiert auf Java und wandelt serverseitig sogar ECMA Skript (z.B. ActionScript) in eine ausführbare SWF oder DHTML Datei um. Die DHTML Option befindet sich allerdings noch in der Betaphase.

Hier mehr zum Data Flow: http://www.openlaszlo.org/dataflow
Beispiele hier: http://www.openlaszlo.org/lps/laszlo-explorer/

Ein XML Schema beschreibt Struktur, Design, Assets etc. des Flash Films bzw. der DHTML Seite.

PHP Turbine 7

Turbine Variablen werden in Flash Templates definiert, Turbine ersetzt serverseitig diese Platzhalter mit den gewünschten Assets und gibt den Flash Film als Datei oder im Browser aus. Die Software macht einen sehr soliden Eindruck.

Für knapp tausend Dollar erhält man eine Einzellizenz die in der Lage ist neben Flash auch PDF Dokumente zu erzeugen. Die Applikation gibt es nicht nur für PHP sondern auch für ASP.NET.

Ein Beispiel auf der Seite des Herstellers zeigt, dass man mit drei Zeilen Code bereits eine Flash Datei aus einem Template erstellen kann.

ActiveSWF

Die Standard Lizenz verspricht für $250 ebenfalls aus einer XML Datei einen lauffähigen Flash Film zu erstellen. Der Funktionsumfang wirkt ein wenig mager und erinnert an PHP Bibliotheken wie libswf oder ming.

Ming & libswf

Kurz noch ein paar Worte zu den beiden genannten PHP Bibliotheken. Paul Haeberli’s libswf sowie Ming, bieten ein nette Auswahl an Befehlen die direkt in PHP verwendet werden können uns somit z.B. einfache Formen, Schriften oder Bilder in Flash zu erzeugen. Allerdings stößt man sehr schnell an die Grenzen der beiden Bibliotheken.

Wirklich performant arbeiten die beiden Bibliotheken nicht, wer komplexere Flash Filme mittels Ming bzw. libswf erzeugen möchte bekommt schnell Probleme mit der Performance in PHP.

SWF Scout 2.00

SWF Dateien mit Hilfe einer ActiveX Bibliothek aus Visual Basic, Visual Basic.NET, Visual C#, ASP und ASP.NET erstellen.

Kann bestehende Flash Dateien benutzen und als Templates verarbeiten.

SWFTools

SWFTools bietet eine kleine und nette Sammlung an Flash Tools. SWFC erstellt z.B. aus Skripten Flash Filme. Jedoch wirkt das Ganze sehr einfach und unausgereift.

Wer simple geometrische Formen oder einfach nur Bild in Flash bewegen möchte der ist hiermit gut bedient.

MTASC

Ein alternativer ActionScript 2.0 Compiler.

Um MTASC quasi als “Service” zu etablieren, braucht es schon ein wenig Aufwand und etwas mehr Erfahrung.

Fazit

Es gibt sehr viel Software im Netz die sich mit dem Thema standalone Flash auseinandersetzt. Die meisten Ansätze wirken jedoch sehr unprofessionell und einfach.

Einen wirklich guten Eindruck haben bei mir nur die Tools OpenLaszlo sowie PHP Turbine 7 hinterlassen. Trotz der hohen Anschaffungskosten von knapp $1000, hat mich PHP Turbine 7 doch am meisten überzeugt.

Die Handhabung ist sehr einfach und exakt, zudem bietet der Hersteller eine umfassende Dokumentation und tolle Beispiele die zeigen wie einfach es geht.

Einen Kommentar schreiben