Ergebnis der swf-Datei
Der Programmcode mit Kommentar ohne Erklärungen
Kommentare sind im nachfolgenden Code grau geschrieben.
// ZEICHNEN EINER
WELLENLINIE IN EINEM MOVIECLIP |
Der Programmcode mit Erklärungen
Defintion der Funktionen baseCurve() und curve()
Die Funktion baseCurve beschreibt
die Grundschwingung der Wellenlinie, die in der Funktion curve
nebeneinander gesetzt und wiederholt wird.
Der Programmcode wird in der Übung Einführung
in die Programmierung mit ActionScript in den Arbeitsschritten 7 - 9
genau erklärt.
Der einzige Unterschied besteht darin, dass der Movieclip, in dem die Kurve
gezeichnet werden soll, als Parameter an die Funktionen übergeben wird.
function curve(mc:MovieClip,
.... function baseCurve(mc:MovieClip, .... |
Alle Movieclipzeichnungsmethoden werden relativ zum übergebenen Movieclip-Parameter mc aufgerufen.
mc.lineStyle(....) |
In der Funktion curve wird über den Funktionsaufruf bc(mc, pt, a, b) der Movieclip an die Basiskurvenfunktion baseCurve weitergereicht.
Funktionsaufruf
Das Script ist nach wie vor im ersten Frame der Timeline des Mainmovies
plaziert. D.h. mit this wird in dem
Script das Mainmovie bezeichnet.
Im nachfolgenden Funktionsaufruf wird über
this das Mainmovie als Movieclip an die Funktion
curve übergeben und somit wird die Kurve auf der Bühne
des Mainmovies gezeichnet.
Das Mainmovie wir innerhalb der Funktion
curve als Movieclip an die Basisfunktion
baseCurve weitergereicht, in der der eigentliche Zeichenvorgang erfolgt.
curve(this, baseCurve, point, 45, 200, 1, 0x000000); |
Wenn man vorher einen neuen Movieclips erzeugt hat, kann man diesen als
Eingabeparameter an die Funktion curve übergeben.
Das Erzeugen von Movieclips wird im nächsten Arbeitsschritt erklärt.