Hi
i am developing a AS2 class that loads a XML but i cant call a function from inside the onLoad function.
Heres the code:
Code:
// CONSTRUCTOR
public function Curso(target:MovieClip, path:String){
// set vars
this.path = path;
this.targetMC = target;
loadXML(path);
}// constructor
public function loadXML(file:String):Void{
//trace("loadXML" + file);
// load xml
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load(path);
myXML.onLoad = function(success:Boolean){
// if not errors while loading...
if(success){
// create the list
list = myXML.childNodes[0].childNodes;
// read the list array
// CAN CALL THIS FUNCTION IS NOT SHOWING THE list var
readList();
}else{
trace("ERROR LOADING THE XML");
}
}
}
public function readList():Void{
trace('readList ' + list);
}
HERES THE COMPLETE CLASS
Code:
class Curso{
// PROPIEDADES //////////////////////
public var path:String;
public var list:Array;
private var targetMC:MovieClip;
// depths
private var holderDepth:Number = 10;
private var holder:MovieClip;
// METODOS //////////////////////
// CONSTRUCTOR
public function Curso(target:MovieClip, path:String){
// set vars
this.path = path;
this.targetMC = target;
loadXML(path);
}// constructor
public function loadXML(file:String):Void{
//trace("loadXML" + file);
// load xml
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load(path);
myXML.onLoad = function(success:Boolean){
// if not errors while loading...
if(success){
// create the list
list = myXML.childNodes[0].childNodes;
// read the list array
readList();
}else{
trace("ERROR LOADING THE XML");
}
}
}
public function readList():Void{
trace('readList ' + list);
}
// Comienza la aplicacion
public function startCursos():Void{
// pon holder
creaHolder();
}
// Creates holder
private function creaHolder():Void{
// crea holder
holder = targetMC.createEmptyMovieClip("holder_MC", holderDepth);
}
// pon items
private function ponItems():Void{
}
}