Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [AS2] - Flash e XML

  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    [AS2] - Flash e XML

    Ciao! Mi son arenata sull'XML...
    Io ho un file XML con questa struttura:

    codice:
    <galleria>
    <immagine>
    <url>immagine1.jpg</url>
    <didascalia>mia didascalia 1</didascalia>
    </immagine>
    </galleria>
    Carico i dati con:
    Codice PHP:
    stop();
    var 
    mioxml:XML = new XML();
    var 
    tutto:Array = new Array();
    var 
    galleria:Array = new Array();
    var 
    url:Array = new Array();
    var 
    didascalia:Array = new Array();

    mioxml.ignoreWhite true;
    mioxml.load("immagini.xml");

    mioxml.onLoad LeggiXML;

    function 
    LeggiXML(success) {
        if (
    mioxml.loaded) {
            
    // tutto l'xml letto
            
    tutto mioxml.childNodes;

            for (
    i=0i<=tutto.lengthi++) {
                if (
    tutto[0].nodeName == "galleria") {
                    
    galleria.push(tutto[0].childNodes[i]);

                }
            }
            for (
    i=0i<galleria.lengthi++) {
                
    url.push(galleria[i].childNodes[0].childNodes.toString());
                
    didascalia.push(galleria[i].childNodes[1].childNodes.toString());
            }
            
    trace(url[2]);
        }

    Il problema è che se metto 2 immagini il trace(url[1]) o il trace(didascalia[1]) ecc funziona

    se ne metto di + (per esempio 3) il trace(url[2]) o il trace(didascalia[2]) mi da undefined....

    nn so se mi son spiegata bene...

    fino a 2 immagini gli array funzionano bene, se ne metto di + nn mi legge dal 3° valore in poi...

    consigli?!?

  2. #2
    Eccoti il Codice Corretto:

    Codice PHP:

    stop
    ();
    var 
    mioxml:XML = new XML();
    var 
    tutto:Array = new Array();
    var 
    galleria:Array = new Array();
    var 
    url:Array = new Array();
    var 
    didascalia:Array = new Array();

    mioxml.ignoreWhite true;
    mioxml.load("immagini.xml");

    mioxml.onLoad LeggiXML;

    function 
    LeggiXML(success)
    {
        if(
    mioxml.loaded)
        {
            
    // tutto l'xml letto
            
    tutto mioxml.childNodes;
            
            
    tutto tutto[0].childNodes;
            
            
        
            for(
    i=0;i<tutto.length;i++) {
                if(
    tutto[i].nodeName == "immagine")
                {
                    
    galleria.push(tutto[i]);
                }
            }
            
            
            
            for(
    i=0;i<galleria.length;i++)
            {
                
    url.push(galleria[i].childNodes[0].childNodes.toString());
                
    didascalia.push(galleria[i].childNodes[1].childNodes.toString());
            }
            
            
    trace(url);
            
    trace(didascalia);
        }



  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Grazie tesssssoro!!!

    Ps: ahahah hai messo la modifica nel topic perchè ti sei scordato i bacetti finali!!!



  4. #4

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.