Artikelformat

Ich lerne ActionScript 3

ActionScript

Image via Wikipedia

Meine Hauptmotivation ActionScript 3 zu lernen war wohl, Spiele selber zu entwickeln. Natürlich ist das der Traum eines jeden Programmierers. Als Entwickler aus dem Umfeld skriptbasierte Programmiersprachen schien der Einstieg in ActionScript 3 auf den ersten Blick nicht schwer.

Denkste – Nirgends finden sich vernünftige Tutorials zu diesem Thema. Irgendwie ist ActionScript 2 immer noch aktuell oder ich bin einfach unfähig, wirklich gute Tutorials zu finden. Angefangen habe ich ja mit dem Shooturial auf Kongregate. Leider ist das Ganze nur für die Version 2 ausgelegt. Ich will mich nicht großartig beklagen, das Shooturial ist fantastisch. Menschen mit keiner oder wenig Programmiererfahrung werden anhand eines wirklich ausführlichen Tutorials in die sagen wir mal ‘eventbasierte’ Programmierung eingeführt. Anders kann ich es nicht formulieren. ActionScript 2, so scheint es, wirkt wie ein interaktiver Baukasten zum Entwickeln von Programmen. Und die Ergebnisse lassen sich mittels des eingebauten Debuggers auch gleich bewundern.

Als hauptberufliche Programmierer serverseitiger Applikationen blickt man da schon neidisch auf Flash. Hier ein Klick, da ein Klick und fertig ist das Flashspiel mit niedlichen Raumschiff nebst PowerUps und Horden an Gegner. Für das gleiche Spiel hätte ich unter C, abgesehen davon, dass ich absolut keine Ahnung habe, wie sich ‘Parallax Scrolling’ unter C bewerkstelligen ließe, mindestens ein halbes Jahrhundert gebraucht. Nein, ActionScript und Flash ist eine Wahnsinnskombination. Als Entwickler mit einem gewissen Anspruch fand ich das Tutorial dann doch etwas zu anspruchslos. Viel zu viel Geklicke, nicht mal im Ansatz ein Hauch von Objektorientierung. Was ist mit einer Portierung in ActionScript 3?

Es gibt glücklicherweise zu dem Shooturial dass ich durchgearbeitet habe auch eine AS 3 Version. Zu schade, dass ich vom Quellcode kaum was verstehe. Das liegt weniger am Syntax als am Aufbau und Logik der Flash Umgebung. Was ist ein MovieObject, was sind Sprites, wie werden diese als Objekte angesprochen, was gibt es für Scopes und und und … Es ist wirklich grausam, aber ich habe bis jetzt noch nicht herausgefunden warum sich ein MovieObject zur Laufzeit automatisch generiert. Also, es liegen gerade 8 Stunden Flashprogrammierung hinter mir (ActionScript 2 und 3) und da lässt sich schlecht ein Urteil bilden :) Eins ist aber ganz sicher: ActionScript 3 ist obwohl es meiner Meinung nach kaum ausreichend gute Dokumentation gibt, eine wirklich tolle Programmiersprache. Leider dürften viele Entwickler die Migration auf die aktuellste Version scheuen weil man das Gefühl hat, eine komplett neue Programmiersprache zu lernen.

Reblog this post [with Zemanta]

Autor: donbosco

Test Test

8 Kommentare

  1. Hi…

    Nach 8 Stunden ist ja auch noch kein Meister vom Himmel gefallen. ;)
    In Sachen Objektorientierter Programmierung wiederspreche ich dir mal. Die gibt es schon seit Flash MX.
    Ich bin vor knapp 2 Monaten auf die Flash Professional CS3 umgestiegen und konnte 4 Wochen später – dank Grace-Period – auf die Flash Professional CS4 updaten. In ActionScript 3 bin ich aber auch noch nicht 100% fit. Da gebe ich dir in Sachen Umstellung mal recht. Hat sich jede Menge geändert.

    In diesem Sinne
    Beste Grüße
    W.

  2. Hey, da hast du wohl Recht :)
    Ich will mir ja auch kein Urteil bilden, nur ein kleines Fazit. Aber wenn du mir sagen könntest, wie ich das Laden eines MovieObjecs zur Laufzeit verhindern könnte, da wäre ich dir wirklich dankbar. Es geht darum dass ActionScript zur Laufzeit automatisch ein MovieObject (Symbol) erstellt, dass ich in der Flash Umgebung explizit per Symbol deklariert habe. Dies möchte ich aber selber bestimmen. Beispiel: Script ‘MeinSpiel’ wird aufgerufen, danach wird in der Datei ‘MeinSpiel.as’ die Klasse MeinSpiel mit dem Konstruktor aufgerufen und erst dann innerhalb des Konstruktors möchte ich das Objekt ‘MeinObjekt’ erstellen. Was Flash aber nun macht ist zuerst die Klasse MeinSpiel aufzurufen und danach gleich das Objekt ‘MeinObject’. Wo wird aber dieses Objekt bitte instanziert? :P

  3. Ja, das wusste ich ja, aer dort sagte man mir, dass es nur Shootorial für AS 2 gibt und nicht für AS 3

  4. Achso jetz hab ichs gefunden…
    Anscheinend gibt es für AS 3 NUR den Source Code, nicht aber das Tutorial
    Schade, ich würde nämlich gerne AS 3 lernen ( AS 2 kann ich auch nicht) und weiß nicht wo ich Turorials finden kann die schon in Richtung Flashgame-Entwicklung gehn.
    Falls mir jemand helfen kann wwürde ich mich sehr freuen

  5. Also Spieleentwicklung allgemein kenn ich kein gutes Tutorial. Du wirst wohl nicht darüber hinwegkommen, dir die Basics aneignen zu müssen und dann kommt das mit den Spielen auch von alleine. Der Quellcode vom Shoottorial finde ich übrigens hervorragend zum lernen. Dort sind ja grundlegende Spielmechaniken bereits erklärt. Am Besten ist es, du schaust dir das Shooturial für AS2 an, schreibst es selber mal und danach machst dich an den Source von AS3. So hab ichs gemacht :)

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*