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 1 Erste Schritte
  gp 1.1 Was ist ActionScript?
    gp 1.1.1 Entwicklung versus Laufzeit
    gp 1.1.2 Laufzeitumgebungen
  gp 1.2 Pro und Kontra
    gp 1.2.1 Ist Flash nur eine Spielerei?
    gp 1.2.2 Wird für Flash ein Plug-in benötigt?
    gp 1.2.3 Ist Flash wirklich kein offener Standard?
    gp 1.2.4 Verschwendet Flash Bandbreite?
    gp 1.2.5 Kann Flash von Suchmaschinen indiziert werden?
    gp 1.2.6 Unterstützt Flash die Navigationstasten im Browser?
    gp 1.2.7 Kann Flash mit Redaktionssystemen zusammenarbeiten?
    gp 1.2.8 Ist Flash ein Sicherheitsrisiko?
  gp 1.3 Ihre ersten programmierten Anwendungen
    gp 1.3.1 Hallo Welt!
    gp 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.


Rheinwerk Design - Zum Seitenanfang

1.1 Was ist ActionScriptdowntop

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.


Rheinwerk Design - Zum Seitenanfang

1.1.1 Entwicklung versus Laufzeit  downtop

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.

Abbildung
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!

Rheinwerk Design - Zum Seitenanfang

1.1.2 Laufzeitumgebungen  toptop

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
  
  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