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

Reply via email to