Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problem Array+ XML

  1. #1

    problem Array+ XML

    sto seguendo la guida per caricare dati xml in flash di html.it.

    il mio file lista.xml appare così:
    Codice PHP:

    <?xml version="1.0" encoding="iso-8859-1"?>

    <brani>
        <traccia urlL="track1.mp3"></traccia>
        <traccia urlL="track2.mp3"></traccia>
        <traccia urlL="track3.mp3"></traccia>
    </brani>
    mentre il codice per la creazione dell'array per il recupero dei dati è questo:

    Codice PHP:
    fileXML "lista.xml";
        
    ApriXML();
        
    function 
    ApriXML() {
        
    //creo le array
        
    var Ar1:Array = new Array();
        var 
    UrlFile:Array= new Array();
        
    //creo un nuovo oggetto xml
        
    var ListaXML:XML = new XML();
        
        
        
        
    //riempio l'oggetto XML
        
    ListaXML.load(fileXML);
        
    ListaXML.onLoad RecuperaDati;
        
        
        
    //scrivo la funzione per recuperare i dati dal file xml
        
    function RecuperaDati(success){
            
    //se il file è stato caricato completamente
            
    if(ListaXML.loaded){
                
                
    Ar1=ListaXML.firstChild.nextSibling.childNodes;
                
                for(
    i=0;i<Ar1.length;i++){
                    if(
    Ar1[i].nodeName == "traccia"){
                        
    UrlFile.push(Ar1[i].attributes.urlL);
                    }
                    }
                
                
        }
            
        }
        

    ora però vorrei poter scorrere all'interno dell'array UrlFile solo che non riesco ad utilizzarla al di fuori della funzione ApriXML( );...

    ho provato a fare tutti riferimenti alla root, ma non ne vengo a capo cmq: il trace mi restituisce cmq undefined...
    http://www.2rlab.com
    God save the colours!

  2. #2
    problema risolto

    Codice PHP:
    fileXML "lista.xml";
        

    //creo le array
        
    var Ar1:Array = new Array();
        var 
    UrlFile:Array= new Array();
        
    //creo un nuovo oggetto xml
        
    var ListaXML:XML = new XML();
        
    function 
    ApriXML() {
        
        
        
        
        
    //riempio l'oggetto XML
        
    _root.ListaXML.load(fileXML);
        
    _root.ListaXML.onLoad RecuperaDati;
        
        
        
    //scrivo la funzione per recuperare i dati dal file xml
        
    function RecuperaDati(success){
            
    //se il file è stato caricato completamente
            
    if(_root.ListaXML.loaded){
                
                
    _root.Ar1=_root.ListaXML.firstChild.nextSibling.childNodes;
                
                for(
    i=0;i<_root.Ar1.length;i++){
                    if(
    _root.Ar1[i].nodeName == "traccia"){
                        
    _root.UrlFile.push(_root.Ar1[i].attributes.urlL);
                        
                    }
                    }
                
    //trace("url caricati: ");
                //trace(UrlFile);
                
    _root.indice=0;
                
    _root.traccia(_root.indice);
                
                
        }
            
        }
        

    e i due bottoni per scorrere l'array

    Codice PHP:
    //primo bottone
    on(release){    
        if(
    _root.indice>=and _root.indice<=_root.UrlFile.length){
            
    _root.indice-=1;
            
    _root.traccia(_root.indice);
        }else{}        
        
    }

    //secondo bottone
    on(release){        
        if(
    _root.indice>=and _root.indice<(_root.UrlFile.length-1)){
            
    _root.indice+=1;
            
    _root.traccia(_root.indice);
        }else{}        
        

    http://www.2rlab.com
    God save the colours!

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.