Nieuw lid |
|
Mwah, geen if's, dat is ook niet echt dynamisch.
Met een for of whileloop adden wat er in de xml staat, zo kan je later gewoon nieuwe meuk bijmaken.
Hier een behoorlijke opzet:
var lader:URLLoader = new URLLoader();
var container:XML = new XML();
lader.addEventListener (Event.COMPLETE, laadXML);
lader.load (new URLRequest("test.xml"));
function laadXML (xml:Event):void
{
container = new XML(xml.target.data);
var onderdelen:XMLList = container.children();
for each (var ding:XML in onderdelen)
{
//trace (ding);
try
{
var charclass:Class = getDefinitionByName(ding) as Class;
var char:MovieClip = new charclass() as MovieClip;
addChild (char);
}
catch (error:Error)
{
trace ("Staat niet in de library "+error);
}
}
}
var lader:URLLoader = new URLLoader(); var container:XML = new XML(); lader.addEventListener (Event.COMPLETE, laadXML); lader.load (new URLRequest("test.xml")); function laadXML (xml:Event):void { container = new XML(xml.target.data); var onderdelen:XMLList = container.children(); for each (var ding:XML in onderdelen) { //trace (ding); try { var charclass:Class = getDefinitionByName(ding) as Class; var char:MovieClip = new charclass() as MovieClip; addChild (char); } catch (error:Error) { trace ("Staat niet in de library "+error); } } }
test.xml (tussen de dude tags kan je gewoon meuk blijven toevoegen)
<?xml version="1.0" encoding="UTF-8"?>
<dude>
<character>man</character>
<haar>groen</haar>
<ogen>geel</ogen>
</dude>
<?xml version="1.0" encoding="UTF-8"?> <dude> <character>man</character> <haar>groen</haar> <ogen>geel</ogen> </dude>
|