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: