Toon posts:

[FlashMX] Xml structuur uitlezen?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik had een vraag. Ik ben bezig om me te verdiepen in XML met Flash. Het lut me al aardig om gegevens uit xml te halen maar vroeg me 1 ding af.

XML heeft een structuur. Nou wil ik bijvoorbeeld een menu maken met dropdowns. Dus zeg maar zo:

code:
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0"?>
<menu level="0">
    <item name="Karamazow" >
        <item name="Mijn Swf's" >
            <item name="Flash Poll" adr="" targ="_blank"/>
            <item name="Cookie MX" adr="" targ="_blank"/>
            <item name="XML menu" adr="" targ="_blank"/>
        </item> 
    </item> 
</menu>


Moet ik dan voor elk dieper liggende 'child' de hele path neerzetten?
firstChild.childNodes;
firstChild.firstChild.childNodes;

Of kan je op een andere manier uitlezen hoe diep de structuur gaat?
Ik wil dit weten voor een menu. Dat als ik dieper dan bijvoorbeeld 3 lagen ga ik niet het actionsscript hoef aan te passen met een extra stukje code voor een diepere laag.

Als iemand mij wat informatie hierover kan geven!!

THANKS

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 19-08 21:19

Pelle

🚴‍♂️

Wat jij zoekt is recursie :)
Oftewel, zichzelf aanroepende functies.

  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

zoektermen: flash + recursive + XML [ + parsing ]

Verwijderd

Topicstarter
Hoe bedoel je dat? dat de functie zelf kijkt of hij klopt? en anders zichzelf nog een keer uitvoert? zoiets?

Verwijderd

Topicstarter
ik heb gezocht op recursive. Maar geen bruikbaar voorbeeld kunnen vinden. Waarmee ik kan gaan stoeien om uit te vinden hoe dat in elkaar zit.

Weet iemand ergens een goed voorbeeld?

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 13:41

GrimaceODespair

eens een tettenman, altijd ...

Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
function readNode(node)
{
    // Doe iets met node

    // Itereer over alle kinderen
    for (var nodeKey in node.childNodes)
    {
        readNode(node.childNodes[nodeKey]);
    }
}


Dit idee... heb ff niet gecheckt in Flash of het klopt.

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 07-07 09:29
Kijk ff op http://www.arievanboxel.com , hij heeft een heel goede recursieve parser geschreven, die in de "snippets" sectie vna de site kunt downloaden. Ik 'em altijd :)
Pagina: 1