Flash CS4 Professional ActionScript 2.0

onLoad (MovieClip.onLoad-Prozedur)

onLoad = function() {}

Wird aufgerufen, wenn der Movieclip instanziiert wird und in der Zeitleiste erscheint. Sie müssen eine Funktion definieren, die beim Aufruf der Ereignisprozedur ausgeführt wird. Sie können die Funktion auf der Zeitleiste oder in einer Klassendatei definieren, die die MovieClip-Klasse erweitert oder mit einem Symbol in der Bibliothek verknüpft ist.

Diese Ereignisprozedur kann nur mit Movieclips mit einem Symbol in der Bibliothek verwendet werden, das einer Klasse zugeordnet ist. Wenn Sie möchten, dass eine Ereignisprozedur aufgerufen werden soll, wenn ein bestimmter Movieclip am Laden ist, müssen Sie anstelle dieser Ereignisprozedur onClipEvent(load) oder die Klasse MovieClip.loadMovie() verwenden, um eine SWF-Datei dynamisch zu laden. Im Gegensatz zu MovieClip.onLoad werden andere Prozeduren aufgerufen, wenn ein beliebiger Movieclip geladen wird.

Verfügbarkeit: ActionScript 1.0; Flash Player 6

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie Sie in einer ActionScript 2.0-Klassendefinition, die die MovieClip-Klasse erweitert, die Ereignisprozedur onLoad verwenden können. Erstellen Sie zunächst eine Klasse namens Oval.as, und definieren Sie eine Klassenmethode namens onLoad(). Auf diese Weise wird gewährleistet, dass die Klassendatei im richtigen Klassenpfad gespeichert wird. Siehe hierzu das folgende Beispiel:

// Inhalt von Oval.as
class Oval extends MovieClip{
    public function onLoad () {
        trace ("onLoad called");
    }
}

Als Zweites erstellen Sie in Ihrer Bibliothek ein Movieclipsymbol und geben ihm den Namen Oval. Rufen Sie zum Symbol im Bedienfeld Bibliothek das Kontextmenü auf (meist per Rechtsklick) und wählen Sie Verknüpfung.... Klicken Sie auf die Option zum Exportieren als ActionScript, und geben Sie in den Feldern für Kennung und ActionScript 2.0-Klasse Oval ein. Lassen Sie In erstes Bild exportieren aktiviert, und klicken Sie auf OK.

Im einem dritten Schritt aktivieren Sie das erste Bild Ihrer Datei und geben den folgenden Code ins Bedienfeld Aktionen ein.

var myOval:Oval = Oval(attachMovie("Oval","Oval_1",1));

Führen Sie zuletzt einen Testfilm aus. Es sollte der Ausgabetext onLoad called erscheinen.

Siehe auch

loadMovie (MovieClip.loadMovie-Methode), onClipEvent-Prozedur, MovieClipLoader