MovieClipLoader und _width/_height Problem

greggy80

Mitglied
Hallo,

ich habe schon diverse Beiträge angeschaut, aber keine passable Lösung zu meinem Problem gefunden.
Ich habe einen MovieClipLoader, mit dem ich ein Bild in ein leeren MC lade. Beim onLoadInit() Event möchte ich die Größe des geladenen MC's ändern, aber das funktioniert nicht. Wenn ich _width bzw. _height in dem Ereignis setze, wird das Bild erst gar nicht angezeigt.

PS: mit onLoadComplete funktioniert es auch nicht... :confused:
Flash ist merkwürdig...

Kann mir jemand sagen, wie ich dieses Problem umgehe und die Größe beim Laden setzen kann?

Quelltext:

Code:
//Bildtest
var n = "test"; //Name für den neuen MC festlegen
this.createEmptyMovieClip(n, 1); //Leeren MC erstellen
mc_listener = new Object(); //Neues Listener Objekt erstellen
mc_listener.onLoadInit()
{
 trace("INIT");
 
 //Position setzen, funktionier einwandfrei
 this[n]._x = 100;
 this[n]._y = 100;
 
 //Größe setzen, zeigt keine Wirkung, Bild wird jetzt nicht mal mehr angezeigt
 this[n]._width = 200;
 this[n]._height = 200;
}
mc_listener.onLoadStart()
{
 trace("START");
}
mc_listener.onLoadComplete()
{
 trace("COMPLETE");
}
var mc_loader:MovieClipLoader = new MovieClipLoader(); //Neuer MC-Loader
mc_loader.addListener(mc_listener); //Listener hinzufügen
mc_loader.loadClip("map/map_0_0.jpg", this[n]); //Und Bild laden
 
Hi,

probiers mal so:
Code:
mc_listener.onLoadInit = function(clip)
{
 trace("INIT");
 clip._x = 100;
 clip._y = 100;
 
 clip._width = 200;
 clip._height = 200;
}
Grund: "this" verweist in der Methode "onLoadInit" nicht auf die Hauptzeitleiste, sondern auf das Listener-Objekt. Dafür wird dieser Methode aber ein Parameter übergeben, der eine Referenz auf den geladenen Clip darstellt.

Gruß
.
 
Ah, vielen Dank, es hat geklappt... hatte außerdem...
man muss außerdem statt "mc_listener.onLoadInit(clip)" "mc_listener.onLoadInit = function(clip)" schreiben, sonst klappt es nicht...
 
Zurück