Rheinwerk Design < openbook > Rheinwerk Design - Know-how für Kreative.
Know-how für Kreative

 << zurück
ActionScript 1 und 2 von Sascha Wolter (http://www.saschawolter.de/)
Objektorientierung und Codedesign mit Flash MX 2004
Buch: ActionScript 1 und 2

ActionScript 1 und 2
672 S., mit CD, Referenzkarte, 44,90 Euro
Rheinwerk Design
ISBN 3-89842-221-6
gp Kapitel 18 Codedesign und Konzeption
  gp 18.1 Analyse und Konzeption
    gp 18.1.1 Veränderliche Anforderungen und Konzepte
    gp 18.1.2 Mehr Vorstellungskraft durch Prototypen
  gp 18.2 Entwicklungsumgebung
    gp 18.2.1 Werkzeuge
    gp 18.2.2 Trennung von Ressourcen und Programmierung
    gp 18.2.3 Aufteilung in einzelne Module
    gp 18.2.4 Versionsmanagement
    gp 18.2.5 Strukturierung der Dateien
  gp 18.3 ActionScript
    gp 18.3.1 Bezeichner
    gp 18.3.2 Typisierung
    gp 18.3.3 Codehinweise
    gp 18.3.4 Kommentare und Dokumentation
  gp 18.4 Optimierung
    gp 18.4.1 Bytecode optimieren und extrahieren
    gp 18.4.2 Eigenständige Anwendungen und Bildschirmschoner


Rheinwerk Design - Zum Seitenanfang

18.4 Optimierung  downtop

Codedesign\Optimieren

Eine strukturierte Vorgehensweise hilft bereits ungemein, eine kompakte und schnell ladende Anwendung mit guter Performance zu erhalten. Dennoch kann häufig selbst dann noch optimiert werden, wenn im Vorfeld eigentlich alles optimal gelaufen ist. Nur muss dann in den Bytecode der SWF-Dateien eingegriffen werden: Das Ergebnis steht dabei jedoch meist nicht im Verhältnis zum doch recht hohen Aufwand, der der Programmierung von Assemblern gleichkommt!


Rheinwerk Design - Zum Seitenanfang

18.4.1 Bytecode optimieren und extrahieredowntop

Ein Blick auf die Website von Flasm lohnt, da dort viele Eigenheiten des Flash-Bytecodes erklärt sind.

Sowohl der Bytecode der SWF-Dateien als auch der Quellcode des Macromedia Flash Players sind bei Macromedia zur Lizenzierung erhältlich. Dies und der Ehrgeiz der Entwicklergemeinde haben dazu geführt, dass der Aufbau einer SWF-Datei kein Geheimnis mehr ist. Pioniere in diesem Bereich sind Igor Kogan und Dave Hayden. Ihr Programm Flasm (http://flasm.sourceforge.net/) erlaubt es, den Bytecode in SWF-Dateien zu bearbeiten und zu optimieren. Flasm profitiert dabei von den Erkenntnissen, die unter dem Titel »Casper´s findings« errungen wurden: Casper Shuirink hat zahlreiche nicht dokumentierte Eigenheiten des SWF-Formates entdeckt und dokumentiert (http://www.nowrap.de/script.as), die bei der doch recht grundlegenden Umstellung von den Aktionen (Flash 4) auf ActionScript (Flash 5) zum Tragen kamen.

Auf dieser Basis sind viele unterschiedliche Werkzeuge rund um das SWF-Format entstanden. Optimaze beispielsweise komprimiert Dateien auf bis zu 60 Prozent der Originalgröße, in dem es die grafischen Bestandteile vereinfacht – losgelöst von der in der Regel ohnehin stattfindenden zlib-Komprimierung der SWF-Dateien, die seit Version 6 möglich ist. Weitere Werkzeuge werden gerne auch als »SWF-Hacker« bezeichnet. Hierbei handelt es sich um Programme, welche die Struktur einer SWF-Datei vom ActionScript-Code bis hin zu den verwendeten Medien analysieren und die Inhalte bearbeiten und extrahieren können. Dabei gibt es viele legale Gründe, warum es sinnvoll sein kann, den Inhalt einer SWF-Datei zu ermitteln. Es sollte Ihnen aber klar sein, dass Sie dies nur bei Ihren eigenen SWF-Dateien bedenkenlos machen dürfen. Wenn Sie z.B. die Quelle (FLA-Datei) eines Projektes verloren haben, dann können Ihnen einige der in den Tabellen aufgelisteten Programme weiterhelfen.


Tabelle 18.5   Werkzeuge zum Analysieren und Bearbeiten von SWF-Dateien (Auswahl)

Bezeichnung Hersteller URL Plattform
Action Script Viewer Burak KALAYCI & Manitu Group http://www.buraks.com/asv/ Windows
Flashtoolset Easeweb LLC http://www.flashtoolset.com Windows
Flasm Igor Kogan, Dave Hayden http://flasm.sourceforge.net Windows, Macintosh
Optimaze Erain http://www.erain.com/products/optimaze/ Windows
SWF Decompiler Sothink http://www.sothink.com/ flashdecompiler/index.htm Windows
SWF Extraktor Globfx http://www.globfx.com/products/swfextractor/ Windows
SWF Scanner Live Tronix, Inc. http://www.livetronix.com/ products/swfscanner/index.php Windows
SWFDump Matthias Kramm http://www.quiss.org/swftools/index.html Unix
SWFStrings Matthias Kramm http://www.quiss.org/swftools/index.html Unix
Swiff Extractor Eduardo Aguiar http://www.buraks.com/swifty/ DOS
Swift-Inspector Olivier Debon http://www.swift-tools.com/ swift-inspector.html Linux, Unix
Swifty Unprotector Burak KALAYCI & Manitu Group http://www.buraks.com/swifty/ Windows
URL Action Editor0 Burak KALAYCI & Manitu Group http://www.buraks.com/uae/ Windows
Woof 3rd Eye Solutions http://www.flashjester.com/?section=tricks_woof Windows


Rheinwerk Design - Zum Seitenanfang

18.4.2 Eigenständige Anwendungen und Bildschirmschoner  toptop

Viele Anwendungen nutzen Flash nicht nur im Internet, sondern auch für Offline-Anwendungen (z.B. auf CD-ROM) oder interaktive Bildschirmschoner. Leider sind die Fähigkeiten von Flash in diesem Bereich recht knapp bemessen, so dass hier ein reger Markt für nützliche Zusatzwerkzeuge entstanden ist. Von Bildschirmschoner-Generatoren bis hin zu Datenbankschnittstellen ist fast alles verfügbar. So ist es in vielen Fällen nicht mehr unbedingt notwendig, für CD-ROM-Produktionen und Ähnliches auf umfangreichere Autorensysteme wie den Macromedia Director oder Programmiersprachen wie C++ zurückzugreifen.

Die beiden populärsten Helfer, um Flash-Anwendungen zu eigenständigen und vollwertigen Programmen zu machen, sind FlashStudio Pro (http://www.multidmedia.com/software/flashstudio/) und SWFStudio (http://www.northcode.com/swfstudio/). Welches sich von beiden besser eignet, hängt dabei ganz maßgeblich vom Projekt ab und sollte frühzeitig getestet werden!

Sollten Ihnen die Fähigkeiten der Zusatzwerkzeuge nicht ausreichen, dann können Sie unter Windows auf die ActiveX-Steuerung vom Flash Player zurückgreifen und Flash so mit beliebigen anderen Technologien wie Visual Basic oder Visual C++ verbinden. Sofern ActiveX-Steuerungen verarbeitet werden, geht dies mit fast jeder Technologie. Viele der Zusatzwerkzeuge machen sich ohnehin genau diese ActiveX-Steuerung zunutze (siehe Java, JavaScript und ActiveX ab Seite 552).

Hybride Medien

Eine besondere Fähigkeit von Flash ist, dass die fertigen Anwendungen hybrid eingesetzt werden können. Das bedeutet, dass ein Flash-Film, der offline abspielt, weiterhin auf Online-Medien zugreifen darf. Im Klartext: Sie können mit Flash z.B. eine Anwendung auf CD-ROM oder einen Bildschirmschoner erzeugen, die sich mit den aktuellsten Informationen über eine Internetverbindung selbstständig versorgen.


Tabelle 18.6   Eigenständige Anwendungen erstellen und erweitern (Auswahl)

Bezeichnung Hersteller URL Plattform
FlashStudio Pro Multidmedia Limited http://www.multidmedia.com/software/flashstudio/ Windows
FMProjector Flashants Inc. http://www.flashants.com Windows
Hoolicon Goldshell Digital Media http://www.goldshell.com/hoolicon/main.htm Windows
iceProjector Flashants Inc. http://www.flashants.com Windows
Jtools 3rd Eye Solutions http://www.flashjester.com Windows
Jugglor 3rd Eye Solutions http://www.flashjester.com Windows
SWF Studio Northern Codeworks http://www.northcode.com/swfstudio/ Windows
Versiown Goldshell Digital Media http://www.goldshell.com/versiown/main.htm Windows


Tabelle 18.7   Bildschirmschoner-Generatoren (Auswahl)

Bezeichnung Hersteller URL Plattform
AnySaver JourneyWare Media http://www.dgolds.com/anysaver.htm Windows
Autolaunch St. Clair Software http://www.stclairsoft.com/AutoLaunch/index.html Macintosh
Autolaunch Pro St. Clair Software http://www.stclairsoft.com/AutoLaunch/pro_index.html Macintosh
Bitbull Wanpatan Software Lab http://www.wanpatan.com/bitbull/ features.htm Windows
Buddy Saver Magic Modules http://www.mods.com.au/budsaver/ Windows
Creator 3rd Eye Solutions http://www.flashjester.com Windows
Entertainor 3rd Eye Solutions http://www.flashjester.com Windows
FlashForge Goldshell Digital Media http://www.goldshell.com/flashforga/fforga.htm Windows
FlashWiz Silkmoth plc. http://www.flashwiz.co.uk Windows
ls(smart2) Living(screen) http://www.livingscreen.com/index.php Windows
Screen Saver Toolkit Stardust Software http://www.stardustsoftware.com/sstoolkit/ Windows
Screensaver Wizard Score Multimedia http://www.score.de/Ger/ScrnWizG.html Windows
ScreenTime for Flash ScreenTime Media http://www.screentime.com Windows, Macintosh
Screenweaver Rubberduck http://www.screenweaver.com/ Windows
ShowTime Screen Saver Builder Alienzone by Hylton Burnett http://www.alienzone.com/ Windows
YAFS-M Wesley B. Tilson http://www.babylonsystem.com/yafs/ Windows

 << zurück
  
  Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: ActionScript 1 und 2
ActionScript 1 und 2
bestellen
 Ihre Meinung?
Wie hat Ihnen das Openbook gefallen?
Ihre Meinung

 Buchtipps
Zum Rheinwerk-Shop: JavaScript






 JavaScript


Zum Rheinwerk-Shop: jQuery






 jQuery


Zum Rheinwerk-Shop: Responsive Webdesign






 Responsive Webdesign


Zum Rheinwerk-Shop: Suchmaschinen-Optimierung






 Suchmaschinen-
 Optimierung


Zum Rheinwerk-Shop: Schrödinger lernt HTML5, CSS3 und JavaScript






 Schrödinger lernt
 HTML5, CSS3
 und JavaScript


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo





Copyright © Rheinwerk Verlag GmbH 2005
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


Nutzungsbestimmungen | Datenschutz | Impressum

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern