18.3 Externe Bilder
loadMovie(Bild, Ziel)hat noch mehr Facetten: Sie können mit dieser Methode auch externe JPEG-Bilder laden. Die URL des Bildes geben Sie dabei absolut oder relativ als ersten Parameter an. Der zweite Parameter ist das Ziel, also der MovieClip oder das Level, auf dem das Bild landen soll. Alternativ können Sie auch den MovieClip direkt vor dem Aufruf adressieren:
_root.movieclip_mc.loadMovie("test.jpg");
Andere Formate |
Andere Bildformate wie beispielsweise GIF-Dateien sind nicht dynamisch mit loadMovie() ladbar. Sie müssen sie vorher in einen eigenen SWF-Film packen. |
Als kleine Übung wandeln wir das Beispiel mit den drei externen Filmen ein wenig ab und laden stattdessen externe JPEG-Dateien auf Knopfdruck. Die Ausgangsdatei externebilder.fla auf der CD-ROM unterscheidet sich kaum von der Datei für die externen Filme, nur die Schaltfläche zum Wechseln der Bilder fehlt.
Schritt für Schritt: Externe Bilder laden
Auch hier landet der Code unter Einsatz von Ereignisprozeduren komplett im ersten Schlüsselbild des Hauptfilms.
Der Anfang ist gleich, Sie erstellen einen leeren MovieClip als Container für die Bilder:
this.createEmptyMovieClip("produktcontainer_mc", 1); produktcontainer_mc._x = 112; produktcontainer_mc._y = 100;
Die Positionierung ist aus optischen Gründen ein wenig anders, da die externen Bilder schmaler sind.
Im zweiten Schritt laden Sie die Bilder in den Ereignisprozeduren für die drei Schaltflächen:
produktwahl1_btn.onRelease = function() { produktcontainer_mc.loadMovie("shirt.jpg"); }; produktwahl2_btn.onRelease = function() { produktcontainer_mc.loadMovie("langarm.jpg"); }; produktwahl3_btn.onRelease = function() { produktcontainer_mc.loadMovie("hose.jpg"); };
Abbildung 18.5 Nun wechseln die Bilder auf Knopfdruck.
Die fertige Datei auf der CD-ROM trägt den Namen externebilder_AS2.fla bzw. externebilder_AS1.fla.
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.