Skip to main content
Participating Frequently
February 19, 2011
Question

I have problem loading all items from XML with for each

  • February 19, 2011
  • 1 reply
  • 572 views

Hi all,

I'm low level as3 programmer and I need help whit this code:

I have gallery XML file:

<gallery>
    <item>
        <id>1</id>
        <strana>0</strana>
        <naslov>Lokacije</naslov>
        <aktuelno>1</aktuelno>
        <slika>1.jpg</slika>
    </item>
    <item>
        <id>2</id>
        <strana>2</strana>
        <naslov>Coaching</naslov>
        <aktuelno>1</aktuelno>
        <slika>2.jpg</slika>
    </item>
    <item>
        <id>3</id>
        <strana>0</strana>
        <naslov><![CDATA[O.Å . Bratstvo - panel]]></naslov>
        <aktuelno>0</aktuelno>
        <slika>3.jpg</slika>
    </item>  

</gallery>

And:

var loader: URLLoader = new URLLoader();
     loader.load(new URLRequest("gallery.xml");


var xml = new XML(evt.target.data);
    for each(var item in xml..item) {
        centralniText.htmlText = item.slika;

}

only shows  last item from XML file:

3.jpg

I want all. Please help.

This topic has been closed for replies.

1 reply

Inspiring
February 19, 2011

This is because you assign the last value. Try:

for each(var item in xml..item) {
     centralniText.appendText("\n" + item.slika);
}

rettr4Author
Participating Frequently
February 20, 2011

Sorry, but that didn't helped me.

When i add your code event don't work.

rettr4Author
Participating Frequently
February 20, 2011

can adding count item in XML help somehow?

<gallery>
    <item>
        <id>1</id>
        <strana>0</strana>
        <naslov>Lokacije</naslov>
        <aktuelno>1</aktuelno>
        <slika>1.jpg</slika>
    </item>
    <item>
        <id>2</id>
        <strana>2</strana>
        <naslov>Coaching</naslov>
        <aktuelno>1</aktuelno>
        <slika>2.jpg</slika>
    </item>
    <item>
        <id>3</id>
        <strana>0</strana>
        <naslov><![CDATA[O.Å . Bratstvo - panel]]></naslov>
        <aktuelno>0</aktuelno>
        <slika>3.jpg</slika>
    </item>   
    <last>3</last>
</gallery>