Menu

 
Reply to this topicStart new topic
> [Ajuda] Arrays Bidimensionais XML Flash AS2
V
Fhavio
post Aug 14 2008, 03:41 PM
Post #1




Grupo: Membro
Posts: 109
Registado: 4-August 07
De: Vila Nova de Gaia
Membro nº: 14,412



Boas pessoal, i need a little help..

import mx.utils.Delegate;



function loadXML(loaded)

{

    if (loaded)

    {

        xmlNode = this.firstChild;

        _global.imagens = new Array ();

        _global.links = new Array ();



        for (var i = 0; i<parseInt(xmlNode.childNodes.length); i++)

        {

            _global.imagens[i] = new Array ();

            

            _global.imagens[(i+1)][0] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;

            _global.imagens[(i+1)][1] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;

            

            for (k=2; k<=parseInt(xmlNode.childNodes[i].childNodes.length); k++) {

                imagens [(i+1)][k] = xmlNode.childNodes[i].childNodes[k].firstChild.nodeValue;                

            }

        }

        

    } else

    {

        trace("xml não carregado");

    }

}

var xmlData:XML = new XML();

xmlData.ignoreWhite = true;

xmlData.onLoad = loadXML;

xmlData.load("galeria.xml");


O Codigo acima é dum actionscript meu que tem por logica chamar informações de um xml para um array bidimensional criado automaticamente o problema é que a informação ta la mas o array de alguma forma não está a ser criado como devia. Antes de passar isto para xml tinha mesmo no código e dava, vou coloca lo abaixo.

_global.imagens = new Array ();

_global.imagens[1] = new Array ("home","Home","Lastest News");

_global.imagens[2] = new Array ("port","Portfolio","Photos","Design","Works");

_global.imagens[3] = new Array ("person","About Me","Stages","Hobbies");

_global.imagens[4] = new Array ("contact","Contacts","Phone Number");

_global.links = new Array ();

_global.links[1] = new Array ("","lastest_news.swf");



\\por exemplo para um output



trace(imagens[1][1]);



\\ o output ia ser "Home"


O que o meu primeiro código tem de fazer é fazer o que está no segundo mas automaticamente

Quem souber poste algo

o xml ta aki para quem quiser..

<xml>

<imagens>

    <menu>

        <picbase>home</picbase>

        <catname>Home</catname>

        <subcat>

            <name>Lastest News</name>

            <ficheiro>latest_news.swf</ficheiro>

        </subcat>

    </menu>

    <menu>

        <picbase>port</picbase>

        <catname>Portfolio</catname>

        <subcat>

            <name>Photos</name>

            <ficheiro>photos.swf</ficheiro>

        </subcat>

        <subcat>

            <name>Design</name>

            <ficheiro>design.swf</ficheiro>

        </subcat>

        <subcat>

            <name>Works</name>

            <ficheiro>works.swf</ficheiro>

        </subcat>

    </menu>

    <menu>

        <picbase>person</picbase>

        <catname>About Me</catname>

        <subcat>

            <name>Stages</name>

            <ficheiro>stages.swf</ficheiro>

        </subcat>

        <subcat>

            <name>Hobbies</name>

            <ficheiro>hobbies.swf</ficheiro>

        </subcat>

    </menu>

    <menu>

        <picbase>contact</picbase>

        <catname>contacts</catname>

        <subcat>

            <name>Phone</name>

            <ficheiro>phone.swf</ficheiro>

        </subcat>

    </menu>

</imagens>


--------------------
Fábio Rodrigues
http://fabiorodrigues.net

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Publicidade
who's online
Versão Simples
Skin by IPB Customize
Horário: 5th December 2008 - 04:29 PM