actionscript 3 - problem with reaching attribute in xml -
i'm trying put each attribute xml file , store each attribute in object, can't reach them, doing wrong? have 2 other classes wich loads image too, not important question. thankful answer
xml:
<personal> <person id="1" name="oprah winfrey" image="oprah-winfrey.jpg" title="administrator"></person> <person id="2" name="zlatan ibrahimovic" image="zlatan-ibrahimovic.jpg" title="technician"></person> <person id="3" name="barack obama" image="barack-obama.jpg" title="ceo"></person> </personal> as3:
private var _items:array = new array(); private var _xmlloader:urlloader = new urlloader(); private var _loader:loader; private var _urlrequest:urlrequest; private var _xml:xml; public function main(){ _xmlloader.load(new urlrequest("personal.xml")); _xmlloader.addeventlistener(event.complete, onxmlloadcomplete); } private function onxmlloadcomplete(e:event):void{ _xml = new xml(e.target.data); var _xmllist:xmllist = _xml.person; each(var node in _xmllist){ each(var attribute in node.attributes()) //trace(attribute.name()+"::"+attribute) //will output each attribute //trace("********node end*********") var obj:object = attribute; trace("obj "+obj.('image')); //outputs "title" node xml file var item:imageitem = new imageitem(obj.image, obj.name, obj.title); addchild(item); _items.push(item); } trace("items "+_items.length); }
your close! here updated version of loop code:
xml = new xml(e.target.data); each (var node:xml in xml.person) { var obj:object = {}; obj.name = node.@name; obj.image = node.@image; obj.title = node.@title; var item:imageitem = new imageitem(obj.image, obj.name, obj.title); ... } i hope helps!
Comments
Post a Comment