[FMX2004] Scoping issue?

I seem to have a little problem

class ListContainer extends MovieClip{
	var maxElements:Number;
	var topItem:Number;
	var xml:XML;
	var n:Number;
	var array:Array = new Array();
	var all:Number;
	function ListContainer(myMax:Number,myURL:String){
		this.maxElements = myMax;
		this.topItem = 0;
		readArray(myURL);
		}
	function readArray(xmlUrl:String):Void{trace("readArray-called")
		xml = new XML();
		xml.onLoad = function(s:Boolean){
		if(s)if(this.firstChild.childNodes[0]!=undefined){
		trace(drawItems())//THIS IS THE PROBLEM![returns undefined]
		n=0;
		array = new Array();
		do array[n] = this.firstChild.childNodes[n].attributes;
		while(this.firstChild.childNodes[++n].nodeName != undefined );
		var all:Number = n;
		this.drawItems();
		}else{//empty XML
			}
		}
		xml.load(xmlUrl);
		}
	function drawItems():Void{trace("drawItem-called");
		for(var i:Number=0;i<maxElements+topItem+1;i++)
			this["e"+i].removeMovieClip();
		var offsetY:Number = -85;
		var offsetX:Number = 55;
		n = topItem;
		var depth:Number = 0;
		do{
		array[n]._x = offsetX;
		array[n]._y = offsetY+(14*(n-topItem));
		this.attachMovie("element_db","e"+n,depth++,array[n]);
		n++;}while(n != maxElements+topItem && n != all);
		}
		
}

So it never traces drawItem-called! The way i figure it since [COLOR=Blue]this[/COLOR] traced from within readArray traces the first line of xml, if anyone can help a begginer to AS2 Classes i hould really apreciate it.
Thanks! :hr: