13.2 Tiefe
Wenn Sie mit createEmptyMovieClip(Name, Tiefe) einen neuen MovieClip erstellen, geben Sie als zweiten Parameter die Tiefe an. Um sie zu erklären, holen wir ein wenig aus: Stellen Sie sich vor, Sie erstellen einen neuen MovieClip per ActionScript, aber alle anderen Elemente in der Zeitleiste bestehen bereits. Der neue MovieClip landet also über allen Elementen der Zeitleiste. Dieses Wissen reicht aus, wenn Sie nur einen MovieClip per ActionScript erstellen könnten. Sie haben aber die Möglichkeit, beliebig viele zu erzeugen. Würden die MovieClips alle übereinander gelegt, käme es sicherlich bald zum Chaos. Deswegen legt die Tiefe fest, wie die neu erstellten MovieClips übereinander angeordnet werden. Je höher die Tiefe, desto höher liegt der MovieClip. Insofern ist die Tiefe eigentlich eine ActionScript-Ebene.
Abbildung 13.3 Per ActionScript erzeugte MovieClips liegen höher als alle Elemente der Zeitleiste.
Grundsätzlich gilt: Auf einer Tiefe darf nur ein MovieClip liegen. Wenn Sie einen neuen MovieClip auf eine Tiefe legen, auf der Sie vorher per ActionScript schon einen MovieClip erzeugt haben, wird dieser gelöscht.
Tiefe und Level |
Die Tiefe ist nicht zu verwechseln mit dem Level, das ein externer Film annimmt, wenn er in einen anderen Film hereingeladen wird. Das Konzept des Levels (auch Stufe) erklären wir in Kapitel 18, »Externe Filme«. |
Neben MovieClips können Sie beispielsweise auch per ActionScript erzeugte (createTextField()) Textfelder auf eine eigene Tiefe legen. Auch hier gilt: Befindet sich auf einer Tiefe bereits ein Textfeld, ersetzt ein neuer MovieClip oder ein neues Textfeld das alte Textfeld komplett.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.