Say for example you are in the home section and obtaining the data for
it, you'd do:

var pageData:XML = xmlData.PAGE.(@pg_name == "index")[0];

Then build the page based on pageData XML.
-- 
Kenneth Kawamoto
http://www.materiaprima.co.uk/

On 5 May 2010 17:30, John Singleton <[email protected]> wrote:
>
>
> ----- Original Message ----
>
>> From: "[email protected]" <[email protected]>
>> To: Flash Coders List <[email protected]>
>> Sent: Wed, May 5, 2010 11:53:53 AM
>> Subject: Re: [Flashcoders] XML Question
>>
>> It's not just about missing "break", your switch statement
> fundamentally does
>> not make sense (sorry ;)
> switch (
>> ymailto="mailto:xmldata.pa...@pg_name.tostring";
>> href="mailto:xmldata.pa...@pg_name.tostring";>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.
>
> Right. That's what I said at the outset, that I knew I was doing something 
> fundamentally wrong, but don't know how to do it correctly. Here I am with 
> Moock trying to figure it out but I'm missing it. Could you give an example?
> TIA,
> John
>
> --
> Kenneth
>> Kawamoto
> http://www.materiaprima.co.uk/
>
> On 5 May 2010 16:23, jonathan
>> howe <
>> href="mailto:[email protected]";>[email protected]>
>> wrote:
>> You forgot your break; statements, sir.
>>
>> On Wed,
>> May 5, 2010 at 11:12 AM, John Singleton
>> <
>> ymailto="mailto:[email protected]";
>> href="mailto:[email protected]";>[email protected]>wrote:
>>
>>>
>> ----- Original Message ----
>>>
>>> > From: allandt
>> bik-elliott (
>> href="http://thefieldcomic.com";>thefieldcomic.com) <
>> ymailto="mailto:[email protected]";
>> href="mailto:[email protected]";>[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(
>> ymailto="mailto:xmldata.pa...@pg_name.tostring";
>> href="mailto:xmldata.pa...@pg_name.tostring";>xmldata.pa...@pg_name.tostring())
>>>
>>            switch (
>> href="mailto:xmldata.pa...@pg_name.tostring";>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