Bevor Sie sich mit ActionScript beschäftigen, sollte Sie zumindest grob wissen, worum es sich dabei handelt. Das ist der erste Schritt, dem mit der eigentlichen Programmierung der zweite Schritt folgt: Sie schreiben in diesem Kapitel ganz unbefangen Ihre ersten Programme. Und Sie werden sehen, dass das auch ohne Kenntnis der Theorie funktioniert. Die Grundlagen der Programmierung im Allgemeinen und die Objektorientierung im Speziellen kommen in diesem Buch aber nicht zu kurz und werden in den anschließenden Kapiteln intensiv behandelt. Falls Sie bereits programmieren, erhalten Sie so auf spielerische Art und Weise ein Gefühl für die Entwicklungsumgebung Flash und die in Flash verwendete Programmiersprache ActionScript. Falls Ihnen die Welt der Programmierung jedoch bis jetzt verschlossen geblieben ist, dann nimmt Ihnen dieses Kapitel die Hemmungen und animiert Sie zum Ausprobieren.
ActionScript ist eine Programmiersprache, die unter anderem von der Flash-Entwicklungsumgebung verarbeitet wird (es gibt eine Reihe weiterer Produkte, die ActionScript unterstützen, wie z.B. der Flash Communication Server MX). Flash und ActionScript werden verwendet, um anspruchsvolle Anwendungen zu erzeugen, die sich durch die Integration zahlreicher unterschiedlicher Medien, Interaktivität und dynamische Inhalte auszeichnen. Dabei übernimmt ActionScript die Aufgabe, diese Elemente miteinander zu verbinden und zu steuern.
ActionScript ist eine höhere Programmiersprache wie z.B. JavaScript oder BASIC und hat eine ähnlich Syntax wie C oder Java. Das erleichtert das Erlernen sowie das Testen und die Fehlersuche. Und ähnlich wie bei Java werden die fertigen »Anwendungen« dann auch von speziellen Laufzeitumgebungen, den so genannten Flash Playern, abgespielt. Macromedia verwendet für den eigenen Flash Player auch gerne den Begriff Rich Client.
ActionScript ist abgesehen von wenigen Unterschieden (siehe ECMAScript verglichen mit ActionScript, Seite 50) wie JavaScript eine Obermenge von ECMAScript (ECMA-262). Und so wie bei ECMAScript und JavaScript handelt es sich bei ActionScript um eine sowohl prozedurale als auch objektorientierte Sprache. Als Erfinder von ActionScript gilt übrigens der Macromedia-Mitarbeiter Gary Grossman.
Das später im Buch eingeführte ActionScript 2 unterscheidet sich von ActionScript 1 in erster Linie durch die Syntax, die als Weiterentwicklung deutlich stärker an dem Java-ähnlichen ECMAScript 4 orientiert ist.
Auf Macintosh-Computern können Sie auf Dateiendungen verzichten, da hier der Dateityp unabhängig vom Dateinamen gespeichert wird. Dies ist aber nicht zu empfehlen, da sich so der Dateiaustausch mit anderen Betriebssystemen unnötig verkompliziert! Unter Windows muss die Dateiendung dann manuell wieder hinzugefügt werden.
Um Ihre Anwendung fertig zu stellen und zu vertreiben, wird eine Flash Player-Datei (SWF) veröffentlicht. Da sich die SWF-Datei nur sehr eingeschränkt verändern lässt, sollten Sie die FLA-Datei (sozusagen den Quellcode Ihrer Anwendung) unbedingt gut aufbewahren. Das als Flash Player bezeichnete Plug-in im Webbrowser spielt die Flash Player-Datei ab. Diese Laufzeitumgebung gibt es in zahlreichen Ausführungen und für die unterschiedlichsten Plattformen (siehe Tabelle »Flash Player« auf Seite 19).
Wenn man versucht, eine Java-Entwicklungsumgebung mit Flash zu vergleichen, dann entspricht die *.fla-Datei im weitesten Sinne der *.java-Datei. Beide Dateien beinhalten den Quellcode in bearbeitbarer Form. Bei Java wird aus diesem Quellcode dann Bytecode erzeugt, der für die Verwendung im Webbrowser als Java Applet bezeichnet wird. Dieses Java Applet (*.class) wird von der Java Virtual Machine abgespielt. Bei Flash ist das ähnlich, nur dort wird der »Bytecode« als Flash Player-Datei (*.swf) vom Flash Player abgespielt. Der Vorteil dieses »Flash-Bytecodes« ist, dass er wie der Java-Bytecode unabhängig von Hardware, Betriebssystem und Webbrowser erzeugt wird und sich so weitestgehend plattformunabhängig verwenden lässt.
Flash Player-Dateien – auch wenn sie ActionScript enthalten – sind plattformunabhängig und spielen auf gängigen Betriebssystemen wie Windows und Mac OS sowie diversen PDAs und Spielkonsolen ab. Die Tabelle »Flash Player zum Abspielen von SWF-Dateien« listet die wichtigsten Betriebssysteme auf, für die ein Flash Player erhältlich ist. Da die Entwicklung neuer Abspielplattformen sehr schnell voranschreitet, können mittlerweile noch weitere Player bzw. neuere Versionen der aufgelisteten Player existieren.
Unter den verschiedenen Unix-Varianten lässt sich der Flash Player ab dem Netscape Navigator 3 verwenden. Unter Windows funktioniert es ab dem Navigator 2 (Plug-in) und dem Internet Explorer 3 (ActiveX), auf Macintosh-Computern benötigen Sie mindestens Navigator 2 oder den Internet Explorer 3. Für einige Plattformen, darunter Windows und Mac OS, gibt es auch Stand-alone-Player, die ohne Browserunterstützung funktionieren.
Daneben spielt Flash auf einigen weiteren Plattformen auch ohne explizit installierten Flash Player ab: Zumindest die in der Tabelle erwähnten Java-Player für Flash sollten mit jedem Java-fähigen Webbrowser funktionieren.
Tabelle 1.2
Flash Player zum Abspielen von SWF-Dateien
Plattform
|
Name
|
Flash
|
Hersteller
|
URL
|
Beschreibung
|
Amiga
|
SWFPlayer
|
3
|
Paul Hill
|
http://www.lagernet.clara.co.uk/...
|
Flash 3 Player für Amiga
|
Authorware Web Player unter Windows und Macintosh
|
Macromedia Authorware
Web Player
|
6
|
Macromedia
|
http://www.macromedia.com/...
|
Authorware Web Player ist in der Lage, Flash 6 Filme abzuspielen
|
BeOs
|
Macromedia Flash Player for BeOS
|
4
|
The General Coffee Company Film Productions
|
http://www.bebits.com/...
|
Flash 4 Player für
BeOs
|
Casio Cassiopeia
|
Macromedia Flash Player 6
|
6
|
Casio
|
http://www.mycasio.com/
|
Flash 6 Player für Cassiopeia Pocket-PC 2003
|
DirectX 8.x
|
Strobe User Interface SDK
|
5
|
Secret Level
|
http://www.secretlevel.com
|
Flash 5 Player für DirectX. Leider nicht frei erhältlich
|
DoCoMo i-mode phones
|
Macromedia Flahs Lite
|
6
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 6 Player für i-Mode-Telefone von DoCoMo
|
FreeBSD
|
GPL Flash library
|
3
|
Eoin Lawless
|
http://www.maths.tcd.ie/...
|
Flash 3 Player für FreeBSD
|
GENIOe Pocket-PC 2003
|
Macromedia Flash Player 6
|
6
|
Toshiba
|
http://www.genio-e.com/...
|
Flash 6 Player für GENIOe Pocket-PC 2003 (nur auf Japanisch)
|
Handheld PC
|
Pocket Spark
|
3
|
Conduits
|
http://www.conduits.com/...
|
Flash 3 Player für Pocket-PC
|
HP-UX
|
flash-0.4.3
|
2
|
Richard Lloyd
|
http://hpux.asknet.de/...
|
Unterstützt weitestgehend Flash 2 und Flash 3 unter HP-UX
|
Interactive TV Set-Top-Boxen (ANT, Liberate, Microsoft TV Foundation Edition, Microsoft TV Interactive Program Guide, OpenTV)
|
Macromedia Flash Player 5
|
5
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 5 Player für
Set-Top-Boxen
|
IPaq Pocket-PC 2003
|
Macromedia Flash Player 6
|
6
|
Hewlett Packard
|
http://www.compaq.com/...
|
Flash 6 Player für IPaq Pocket-PC 2003.
|
Java
|
Flash 3 – Java Player
|
3
|
Michael Schrag
|
http://www.geocities.com/...
|
Flash 3 Player für Java
|
Java
|
Flash Player Java Edition
|
2
|
Macromedia
|
http://www.macromedia.com
|
Flash 2 Player für Java. Im Lieferumfang der Flash Versionen 3, 4 und 5 enthalten.
|
Linux
|
Flash Plug-in
|
3
|
Olivier Debon
|
http://www.geocities.com/...
|
Flash 3 Player für
Linux
|
Linux x86
|
Macromedia Flash Player 7
|
7
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 7 Player für
Linux
|
Macintosh 68k
|
Macromedia Flash Player 3
|
3
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 3 Player für
Macintosh 68k
|
Macintosh PowerPC
|
Macromedia Flash Player 6
|
6
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 6 Player für
Macintosh PowerPC
|
Mac OS X
|
Macromedia Flash Player 7
|
7
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 7 Player für
Mac OS X
|
Mac OS 9
|
Macromedia Flash Player 7
|
7
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 7 Player für
Mac OS 9
|
Microsoft Xbox
|
Strobe User Interface SDK
|
5
|
Secret Level
|
http://www.secretlevel.com
|
Flash 5 Player für die Microsoft Xbox, leider nicht frei erhätlich
|
Nokia Communicator 9200 Series (9210, 9210i oder 9290)
|
Macromedia Flash Player for Nokia Communicator Series
|
5
|
Macromedia/Nokia
|
http://www.macromedia.com/...
|
Flash 5 Player für Nokia Communicator-Telefone
|
OS/2
|
Macromedia Flash Player 4
|
4
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 4 Player für OS/2
|
Palm-size PC
|
Pocket Spark
|
3
|
Conduits
|
http://www.conduits.com/...
|
Flash 3 Player für Pocket-PC
|
Playstation 2
|
Strobe User Interface SDK
|
5
|
Secret Level
|
http://www.secretlevel.com
|
Flash 5 Player für die Playstation 2, leider nicht frei erhältlich
|
Pocket-PC 2003
|
Macromedia Flash Player 6
|
6
|
Microsoft
|
http://www.microsoft.com/...
|
Flash 6 Player für Pocket-PC 2003
|
Pocket-PC
|
Pocket Spark
|
3
|
Conduits
|
http://www.conduits.com/...
|
Flash 3 Player für Pocket-PC
|
PocketPC (Casio Cassiopeia)
|
Macromedia Flash Player 4
|
4
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 4 Player für Casio Cassiopeia Pocket-PC
|
PocketPC (Compaq iPaq)
|
Macromedia Flash Player 4
|
4
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 4 Player für Compaq iPaq Pocket-PC
|
PocketPC (Hewlett Packard Jornada)
|
Macromedia Flash Player 4
|
4
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 4 Player für Hewlett Packard Jornada Pocket-PC
|
PocketPC 2002 (nur mit Farbanzeige)
|
Macromedia Flash Player 6
|
6
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 6 Player Pocket-PC 2002, Geräte mit Farbanzeige
|
QuickTime 4 Player unter Windows und Macintosh
|
QuickTime 4
|
3
|
Apple
|
http://www.apple.com
|
QuickTime 4 ist in der Lage, Flash 3-Filme abzuspielen.
|
QuickTime 5 Player unter Windows und Macintosh
|
QuickTime 5
|
4
|
Apple
|
http://www.apple.com/...
|
QuickTime 5 ist in der Lage, Flash 4-Filme abzuspielen.
|
QuickTime 6 Player unter Windows und Macintosh
|
QuickTime 6
|
5
|
Apple
|
http://www.apple.com/...
|
QuickTime 6 ist in der Lage, Flash 5-Filme abzuspielen.
|
Real Player 8 unter Windows und Macintosh
|
Real Player 8
|
4
|
Real
|
http://www.real.com
|
Real Player 8 ist in der Lage, Flash 4-Filme abzuspielen.
|
Real Player G2 unter Windows und Macintosh
|
Real Player G2
|
2
|
Real
|
http://www.real.com
|
Real Player G2 ist in der Lage, Flash 2-Filme abzuspielen.
|
Real Player unter Windows
|
RealOne
|
5
|
Real
|
http://www.real.com
|
Der RealOne Player spielt Flash 5-Dateien ab.
|
Sega Dreamcast
|
Flash Player
|
3
|
Sega
|
http://www.sega.com
|
Flash 3 Player für die Sega Dreamcast. Dieser Player ist nur direkt über Sega auf CD-ROM zu beziehen.
|
SGI IRIX
|
Macromedia Flash Player 4
|
4
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 4 Player für SGI IRIX
|
Shockwave 6 Player unter Windows und Macintosh
|
Macromedia Shockwave Player 6
|
3
|
Macromedia
|
http://www.macromedia.com
|
Shockwave 6 ist in der Lage, Flash 3-Filme abzuspielen.
|
Shockwave 7 Player unter Windows und Macintosh
|
Macromedia Shockwave Player 7
|
4
|
Macromedia
|
http://www.macromedia.com/...
|
Shockwave 7.03 oder neuer ist in der Lage, Flash 4-Filme abzuspielen.
|
Shockwave 8.5 Player unter Windows und Macintosh
|
Macromedia Shockwave Player 8.5
|
5
|
Macromedia
|
http://www.macromedia.com/...
|
Shockwave 8.5 oder neuer ist in der Lage, Flash 5-Filme abzuspielen.
|
Shockwave 8.5.1 Player unter Windows und Macintosh
|
Macromedia Shockwave Player 8.5.1
|
6
|
Macromedia
|
http://www.macromedia.com/...
|
Shockwave 8.5.1 oder neuer ist in der Lage, Flash 6-Filme abzuspielen.
|
Solaris
|
Macromedia Flash Player 5
|
5
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 5 Player für Windows
|
Solaris
|
Flash Plug-in
|
3
|
Olivier Debon
|
http://www.geocities.com/...
|
Flash 3 Player für Solaris
|
Sony Clié TG-50, PEG-NX-Serie
|
Macromedia Flash Player 5
|
5
|
Sony
|
http://www.sony.de
|
Flash 7 Player für Sony Clié PDAs
|
Windows 2000, als ActiveX (Internet Explorer, AOL) und Plug-in (Netscape, Opera)
|
Macromedia Flash Player 7
|
7
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 7 Player für Windows 2000
|
Windows 3.x
|
Macromedia Flash Player 3
|
3
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 3 Player für Windows 3.x
|
Windows 95, als ActiveX (Internet Explorer, AOL) und Plug-in (Netscape, Opera)
|
Macromedia Flash Player 6
|
6
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 6 Player für Windows 95
|
Windows 98, als ActiveX (Internet Explorer, AOL) und Plug-in (Netscape, Opera)
|
Macromedia Flash Player 7
|
7
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 7 Player für Windows 98
|
Windows 98, ME, 2000 und XP
|
Experimental Hardware SWF Player
|
5
|
Globfx
|
http://www.globfx.com/...
|
Auf Grafikkarten optimierter Flash Player mit enormer Geschwindigkeit
|
Windows ME, als ActiveX (Internet Explorer, AOL) und Plug-in (Netscape, Opera)
|
Macromedia Flash Player 7
|
7
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 7 Player für Windows ME
|
Windows NT, als ActiveX (Internet Explorer, AOL) und Plug-in (Netscape, Opera)
|
Macromedia Flash Player 7
|
7
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 7 Player für Windows NT
|
Windows XP, als ActiveX (Internet Explorer, AOL) und Plug-in (Netscape, Opera)
|
Macromedia Flash Player 7
|
7
|
Macromedia
|
http://www.macromedia.com/...
|
Flash 7 Player für Windows XP
|