Will man in Flash programmieren lernen, so hat man zuerst eine kleine Knacknuss zu lösen. Es geht um die Frage, wo man den Code platzieren kann. Dafür gibt es nämlich gerade mehrere Möglichkeiten. Sogar gestandene Programmierer bringt diese Tatsache manchmal ins Schwitzen, wenn sie sich das erste Mal mit Flash beschäftigen, denn in den meisten anderen Programmiersprachen ist der Code fein säuberlich immer an der gleichen Stelle.
Ein Fenster für mehrere Plätze
Auch wenn man den Code an verschiedenen Plätzen in Flash anhängen kann, gibt es für die Eingabe von Code nur ein Fenster: das Aktionen-Bedienfeld. Wenn Sie also mit ActionScript arbeiten, müssen Sie dieses Fenster zuerst öffnen. Leider ist der Menu-Befehl dazu in jeder Flash-Versionen ein bisschen verschieden. In meiner Version, Flash 8 (Professional), findet man das Ding unter Fenster/Aktionen. Die Entwickler von Flash haben für dieses Vorgang auch die Tastenkombination alt + F9 vorgesehen.
Aktionen in Schlüsselbildern
Aktionen können in Schlüsselbildern sein, und zwar in der Haupzeitleiste oder in der Zeitleiste von Movies. Solche Bild-Aktionen werden abgearbeitet, wenn der Abspielknopf auf das Schlüsselbild kommt. Aktionen in Bildern brauchen deshalb kein weiteres Ereignis, damit sie zu laufen kommen. Haben Sie eine Aktion auf ein Bild gelegt, so kennzeichnet Flash dieses mit einem kleinen "a":
Es lohnt sich, eine eigene Ebene (in der Hauptzeitleiste oder im Movie) zu erstellen, in der alle Aktionen liegen. Eine typische und häufige Aktion auf einem Bild ist z.B. stop();. Wollen Sie ActionScript auf ein Schlüsselbild legen, müssen Sie dieses zuerst anklicken, bevor Sie im Aktionen-Bedienfeld zu schreiben beginnen können.
Aktionen auf Schaltflächen
Aktionen können auf Instanzen von Schaltflächen liegen. Sie werden dann abgearbeitet, wenn eine Interaktion mit dem User, ein sog. Ereignis, eintritt. Aktionen auf Schaltflächen können mit Aktionen auf Bildern interagieren, z.B Funktionen aufrufen, Variablenwerte austauschen, etc. Auf der Bühne sieht man einer Schaltfläche rein äusserlich nicht an, ob sie mit einer Aktion versehen wurde oder nicht. Erst auf Klick auf die Schaltfläche erscheint im Aktionen-Bedienfeld der damit verknüpfte Code. Weil der Code auf Schaltflächen erst auf ein Ereignis zu laufen kommt, fängt ActionScript dort typischerweise mit dem Wort on an. Beispiel für eine Action auf einem Schalter:
on (release){
_root.gotoAndPlay(34);
}
Aktionen auf Movieclips
Aktionen können auf Instanzen von Movieclips liegen. Diese Möglichkeit ist für EinsteigerInnen besonders schwer zu verstehen. Was am Anfang verwirrt, ist die Möglichkeit, dass man Aktionen in die Zeitleiste eines Movies einschreiben, aber auch auf die Instanz als Ganzes legen kann. Ähnlich wie Schaltflächen-Aktionen brauchen auch Movieclip-Aktionen einen Anschubser, ein Ereignis, dass sie zum Laufen kommen. Solchen Ereignissen sagt man in ActionScript "Clip-Events". Clip-Events müssen nicht zwingend vom User ausgelöst werden, sondern werden oft vom Movie selber ausgelöst, zum Beispiel wenn er in den Hauptfilm geladen wird. Beispiel:
onClipEvent(enterFrame){
trace("Hallo");
}