Definition einer Funktion, die eine Wellenlinie in einem Movieclip zeichnet
Es geht in dieser Übung nicht um die Wellenlinie, sondern um das Erzeugen von Movieclips und deren Steuerung durch Maus und Tastatur.
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.