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 1 Erste Schritte
|  | 1.1 Was ist ActionScript?
|  |  | 1.1.1 Entwicklung versus Laufzeit
|  |  | 1.1.2 Laufzeitumgebungen
|  | 1.2 Pro und Kontra
|  |  | 1.2.1 Ist Flash nur eine Spielerei?
|  |  | 1.2.2 Wird für Flash ein Plug-in benötigt?
|  |  | 1.2.3 Ist Flash wirklich kein offener Standard?
|  |  | 1.2.4 Verschwendet Flash Bandbreite?
|  |  | 1.2.5 Kann Flash von Suchmaschinen indiziert werden?
|  |  | 1.2.6 Unterstützt Flash die Navigationstasten im Browser?
|  |  | 1.2.7 Kann Flash mit Redaktionssystemen zusammenarbeiten?
|  |  | 1.2.8 Ist Flash ein Sicherheitsrisiko?
|  | 1.3 Ihre ersten programmierten Anwendungen
|  |  | 1.3.1 Hallo Welt!
|  |  | 1.3.2 Bewegung
# Kapitel 1 Erste Schritte #### Vor dem Laufen wird gekrabbelt! Kleine Kinder versuchen irgendwann einmal, auf eigenen Beinen zu stehen. Und selbst wenn sie dabei ab und zu auf die Nase fallen, versuchen sie es immer wieder – bis sie das Laufen gelernt haben. Das Erlernen einer Programmiersprache wie ActionScript ist gar nicht so viel anders … ##### Programmieren ist gar nicht schwer! 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. ## 1.1 Was ist ActionScript? ##### Siehe Kapitel 22, Alternativen 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. ##### ECMAScript 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. ##### ActionScript 2 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. ### 1.1.1 Entwicklung versus Laufzeit ##### Siehe Serverseitiges ActionScript Seite 59 Für die Programmierung in ActionScript benötigen Sie eine Entwicklungsumgebung, die in der Lage ist, Flash Player-Dateien im Small Web Format (SWF) zu erzeugen. Nur wenn Sie serverseitiges ActionScript einsetzen, dann reicht ein einfacher Texteditor aus. Die Verarbeitung von ActionScript wird in diesem Fall komplett vom Server übernommen. Für clientseitiges ActionScript erstellen Sie in der Entwicklungsumgebung Ihrer Wahl im ersten Schritt eine Quelldatei, die Sie bei Macromedia Flash an der Dateiendung FLA erkennen. Diese Flash-Datei beinhaltet die Informationen und Medien Ihrer Anwendung in bearbeitbarer Form. ##### Tipp zu Dateiendungen 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). ##### Siehe Flasm, Kapitel 18.4 Auf dem Weg zur fertigen Anwendung wird ActionScript in eine als »Bytecode« oder ActionScript-Assembler bezeichnete Sprache übersetzt, die dann von der Laufzeitumgebung interpretiert wird. Die für die Erstellung von SWF-Dateien verwendete Sprache ist somit unerheblich und dürfte auch eine andere als ActionScript sein; Hauptsache, diese Sprache wird dann in einen kompatiblen »Bytecode« verwandelt. ##### Flash versus Java 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. Hier klicken, um das Bild zu Vergrößern Abbildung 1.1 Die Datei-Piktogramme für FLA-Dateien und SWF-Dateien (von links nach rechts) seit Flash MX

Tabelle 1.1 Flash-Dateiendungen und ihre Bedeutung

Dateiendung | Beschreibung
FLA | Eine Datei im Flash-Format beinhaltet den bearbeitbaren »Quellcode« Ihrer Anwendung inklusive aller Medien. In diesem Buch bezeichnen wir diesen Dateityp als FLA-Datei, Flash-Film, Flash-Anwendung oder einfach nur als Flash-Datei.
SWF | Eine Datei im Flash Player-Format ist das fertige Ergebnis Ihrer Arbeit. Die Datei vertreiben Sie meistens auf einer Website. In diesem Buch haben wir die Bezeichnungen SWF-Datei, Flash Player-Film oder Flash Player-Datei gewählt. Zwar stand SWF ursprünglich für Shockwave Flash, mittlerweile bedeutet diese Abkürzung aber Small Web Format.
##### SWF wird meistens Swiff ausgesprochen! ### 1.1.2 Laufzeitumgebungen 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
<< 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