How to access different xml tags?
this xml file:
<?xml version="1.0" encoding="utf-8"?> <personagequotes> <personage> <quote>hallo daar</quote> <quote>hier ben ik</quote> </personage> <personage> <quote>tjonge jonge</quote> <quote>nog een uitspraak</quote> </personage> </personagequotes>
i'm using code read it's content , placing clips on stage containing quotes of first 'personage' tag:
var personagequotes_xml:xml; var xmlloader:urlloader = new urlloader(); xmlloader.load(new urlrequest("quotes.xml")); xmlloader.addeventlistener(event.complete, xmlloaded); xmlloader.addeventlistener(ioerrorevent.io_error, errorhandler); function errorhandler(event:ioerrorevent):void { trace("xml loading error: " + event); } function xmlloaded(event:event):void { trace("loaded"); personagequotes_xml = new xml(xmlloader.data); var quotenumbers:number = personagequotes_xml.personage[0].quote.length(); for (var = 0; < quotenumbers; i++) { var myinstance:quoteclip = new quoteclip(); var quote:string = personagequotes_xml.personage[0].quote[i]; myinstance.quotetext.text = quote; addchild(myinstance); myinstance.x=20; myinstance.y=20+(i*(myinstance.height+4)) } }
which works ok, want use on xml code:
<?xml version="1.0" encoding="utf-8"?> <personagequotes> <personage1> <quote>hallo daar</quote> <quote>hier ben ik</quote> </personage1> <personage2> <quote>tjonge jonge</quote> <quote>nog een uitspraak</quote> </personage2> </personagequotes>
each 'personage' numbered more clear 'personage' saying quotes. how alter lines this:
var quotenumbers:number = personagequotes_xml.personage[0].quote.length();
so understangs 'personage' tag (personage1 or personage2) access?
your second version of xml not made differentiate way want to... not have personage tag. first version need if want able pick oout personage[0]. each different "personage#" tag unique.
More discussions in ActionScript 3
adobe
Comments
Post a Comment