MovieClip._height liefert immer "0"

inctube

Erfahrenes Mitglied
Hallo,

kleines Problem.
Eigentlich sollte es doch möglich sein mit folgendem Code die Höhe des MovieClips rauszufinden oder?
PHP:
var imgHeight:Number = Math.round(getProperty(main_cont.gallery.image.imgHolder, _height));
So, was mir das aber liefert ist "0". "main_cont" hat noch eine Höhe :)
Ab gallery ist alles anscheinend "0" hoch, obwohl ich den geladenen Content sehe und die Höhe definitiv nicht "0" ist.
Hier noch der Rest vom Code
PHP:
var gallery:MovieClip = main_cont.createEmptyMovieClip("gallery", 10);
var image:MovieClip = gallery.createEmptyMovieClip("image", 11);
var imgHolder:MovieClip = main_cont.gallery.image.createEmptyMovieClip("imgHolder", 12);
	//Preloader
	var loader:MovieClipLoader = new MovieClipLoader();
	var loadListener:Object = new Object();
	loader.loadClip(sourceArray[cur_img], main_cont.gallery.image.imgHolder);
	loadListener.onLoadComplete = function() {
		var imgHeight:Number = Math.round(getProperty(main_cont.gallery.image.imgHolder, _height));
}

thx inctube
 
Hi,

Probiers mal mit der Methode "onLoadInit" statt "onLoadComplete": onLoadInit wird erst aufgerufen, wenn die Inhalte komplett initialisiert sind. Vorher kann es sein, dass die Höhe noch nicht korrekt zurückgegeben wird.

getProperty ist zudem eine (veraltete) Methode aus Flash4-Zeiten. Zeitgemäß wäre:
Code:
var imgHeight:Number = Math.round(main_cont.gallery.image.imgHolder._height);

Gruß

EDIT - Zusatz: Da der onLoadInit-Methode eine Referenz auf den Zielclip übergeben wird, kannst Du das ganze natürlich auch verlürzen:
Code:
loadListener.onLoadInit = function(dest) {
  var imgHeight:Number = Math.round(dest._height);
}
.
 
Zurück