Know-how für Kreative

Inhaltsverzeichnis
1 Erste Schritte
2 Versionen
3 Einführung in die Programmierung
4 Die Entwicklungsumgebung
5 Regeln
6 Anweisungen und Aktionen
7 Werte und Datentypen
8 Ausdrücke und Operatoren
9 Funktionen
10 Kontrollstrukturen
11 Dokumenten-Objektmodell und Gültigkeitsbereich (Scope)
12 Ereignisse
13 Objekterstellung
14 Vererbung
15 Movieclips
16 ActionScript 2.0
17 Komponenten
18 Codedesign und Konzeption
19 Flashdetection
20 Aussergewoehnliche Benutzerfuehrung
21 D mit Flash
22 Macromedia Central
23 HTML
24 JavaScript, ActiveX und Java
25 Flash undokumentiert
26 Vergangenheit, Gegenwart und Zukunft
27 Kurzreferenz
28 Buchtipps
29 Links
30 Die CD-ROM zum Buch
Index
Download: - ZIP, ca. 9,8 MB
Buch bestellen
Ihre Meinung?
<< zurück | Galileo Design / <openbook> / ActionScript | vor >>
ActionScript 1 und 2 von Sascha Wolter (http://www.saschawolter.de/) Objektorientierung und Codedesign mit Flash MX 2004
ActionScript 1 und 2 672 S., mit CD, Referenzkarte, 44,90 Euro Galileo Design ISBN 3-89842-221-6 |
| Kapitel 18 Codedesign und Konzeption
|  | 18.1 Analyse und Konzeption
|  |  | 18.1.1 Veränderliche Anforderungen und Konzepte
|  |  | 18.1.2 Mehr Vorstellungskraft durch Prototypen
|  | 18.2 Entwicklungsumgebung
|  |  | 18.2.1 Werkzeuge
|  |  | 18.2.2 Trennung von Ressourcen und Programmierung
|  |  | 18.2.3 Aufteilung in einzelne Module
|  |  | 18.2.4 Versionsmanagement
|  |  | 18.2.5 Strukturierung der Dateien
|  | 18.3 ActionScript
|  |  | 18.3.1 Bezeichner
|  |  | 18.3.2 Typisierung
|  |  | 18.3.3 Codehinweise
|  |  | 18.3.4 Kommentare und Dokumentation
|  | 18.4 Optimierung
|  |  | 18.4.1 Bytecode optimieren und extrahieren
|  |  | 18.4.2 Eigenständige Anwendungen und Bildschirmschoner
## 18.4 Optimierung ##### 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! ### 18.4.1 Bytecode optimieren und extrahieren ##### 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
### 18.4.2 Eigenständige Anwendungen und Bildschirmschoner 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 | <top> | vor >>
Zum Katalog
ActionScript 1 und 2 bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung
Buchtipps
| Einstieg in ActionScript
| Einstieg in Flash 8
| Flash 8 und PHP
| Flash 8-Tutorials
| Dreamweaver 8
| Webseiten programmieren und gestalten
Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

Copyright © Galileo Press 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.

[Galileo Design]
Galileo Press GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de