It's not just about missing "break", your switch statement fundamentally does not make sense (sorry ;)
switch (xmldata.pa...@pg_name.tostring()) ... this evaluates to "indexcontact" as your trace shows, therefore none of your cases will pass the test. In order to make this work you have to iterate nodes with for/for each, but no need to even do that - instead use E4X to access nodes you want. -- Kenneth Kawamoto http://www.materiaprima.co.uk/ On 5 May 2010 16:23, jonathan howe <[email protected]> wrote: > You forgot your break; statements, sir. > > On Wed, May 5, 2010 at 11:12 AM, John Singleton > <[email protected]>wrote: > >> ----- Original Message ---- >> >> > From: allandt bik-elliott (thefieldcomic.com) <[email protected]> >> > >> > i'd also recommend having a root node and an xml type declaration at >> > the start >> >> Right. Ok, here's my revised code: >> >> <?xml version="1.0"?> >> <SITE> >> <PAGE pg_name='index'> >> <DETAILS>This is some more of the home page.</DETAILS> >> </PAGE> >> <PAGE pg_name='contact'> >> <DETAILS>This is some more of the contact page.</DETAILS> >> </PAGE> >> </SITE> >> >> function completeXMLListener(e:Event):void >> { >> var xmlData:XML = XML (e.target.data); >> trace(xmldata.pa...@pg_name.tostring()) >> switch (xmldata.pa...@pg_name.tostring()) >> { >> case "index": >> pageDetails = xmlData.PAGE.DETAILS.toString(); >> case "contact": >> pageDetails = xmlData.PAGE.DETAILS.toString(); >> default: >> pageDetails = xmlData.PAGE.DETAILS.toString(); >> trace(pageDetails); >> } >> MyTextBlock(); >> } >> >> The first trace nicely prints out what I would expect (I think, should have >> been on two lines): >> >> indexcontact >> >> The second trace also prints: >> >> <DETAILS>This is some more of the home page.</DETAILS> >> <DETAILS>This is some more of the contact page.</DETAILS> >> >> indicating, of course, that the default is firing. Why? >> TIA, >> John _______________________________________________ Flashcoders mailing list [email protected] http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

