
Код:
class maped.data.Spritedata extends Array{
// var sprites:Array;
var xml:XML;
var loaded:Boolean;
function Spritedata (){
loaded=false;
}
function load (file){
xml = new XML ();
xml.load (file);
xml.onLoad = Delegate.create (this,onLoad);
}
function onLoad (success){
if (success){
for (var i=0; i< xml.firstChild.childNodes.length; i++){
var node:XMLNode = xml.firstChild.childNodes[i];
switch (node.nodeName){
case 'floor':
this.push (new Floor (node));
break;
case 'object':
this.push (new Obj (node));
break;
case 'east_wall':
this.push (new EastWall(node));
break;
case 'north_wall':
this.push (new NorthWall(node));
break;
}
}
loaded=true;
} else {
trace ("Spritedata:onLoad. загрузить не удалось.");
}
}
}