Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661

    [flash-xml] prelevare valore.... come?

    ciao
    ho questo xml

    codice:
    <?xml version="1.0"?>
    <IMAGES>
      <imageNode jpegURL="corporate/img1.jpg" jpegText="bla bla bla1">SUB CONTENT1</imageNode>
      <imageNode jpegURL="corporate/img1.jpg" jpegText="bla bla bla2">SUB CONTENT2</imageNode>
      <imageNode jpegURL="corporate/img1.jpg" jpegText="bla bla bla3">SUB CONTENT3</imageNode>
      <imageNode jpegURL="corporate/img1.jpg" jpegText="bla bla bla4">SUB CONTENT4</imageNode>
      <imageNode jpegURL="corporate/img1.jpg" jpegText="bla bla bla5">SUB CONTENT5</imageNode>
    </IMAGES>
    come faccio a prendere il valore di
    jpegURL e jpegText ?


    grazie

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    con questo codice riempi un array con un oggetto per ogni nodo, che contiene al suo interno i due attributi che ti interessano e il contenuto dei nodi, usi l'array a tuo piacimento dentro la funzione "useArray", io ho fatto un semplice trace...

    Codice PHP:
    var a:Array = new Array();
    var 
    x:XML = new XML();
    x.ignoreWhite true;
    x.onLoad = function(ok) {
        if (
    ok) {
            var 
    temp:Array = this.firstChild.childNodes;
            for (var 
    i:Number 0i<temp.lengthi++) {
                
    a.push({content:temp[i].firstChild.toString(), jpegURL:temp[i].attributes.jpegURLjpegText:temp[i].attributes.jpegText});
                if (
    i>=temp.length-1) {
                    
    useArray(a);
                }
            }
        }
    };
    x.load('test.xml');

    function 
    useArray(a:Array) {
        for (var 
    j:Number 0j<a.lengthj++) {
            
    trace('content: '+a[j].content);
            
    trace('jpegURL: '+a[j].jpegURL);
            
    trace('jpegText: '+a[j].jpegText);
        }


  3. #3
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    funziona alla perfezione!

    non avevo dubbi...

    ora ti chiedo se è possibile vedere se manca un nodo... mi spiego:
    questo è l'xml....
    <?xml version="1.0"?>
    <IMAGES>
    <imageNode jpegURL="corporate/img1.jpg" jpegText="bla bla bla1">SUB CONTENT1</imageNode>
    <imageNode jpegURL="corporate/img1.jpg" jpegText="bla bla bla2">SUB CONTENT2</imageNode>
    <imageNode jpegURL="corporate/img1.jpg" jpegText="bla bla bla3">SUB CONTENT3</imageNode>
    <imageNode jpegURL="corporate/img1.jpg" jpegText="bla bla bla4">SUB CONTENT4</imageNode>
    <imageNode jpegURL="corporate/img1.jpg" jpegText="bla bla bla5">SUB CONTENT5</imageNode>
    </IMAGES>


    ma può anche diventare
    <?xml version="1.0"?>
    <IMAGES>
    <imageNode jpegURL="corporate/img1.jpg" jpegText="bla bla bla1">SUB CONTENT1</imageNode>
    <imageNode jpegURL="corporate/img1.jpg" jpegText="bla bla bla2">SUB CONTENT2</imageNode>
    </IMAGES>

    si può capire con AS quanti nodi ci sono?


    grazie

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    l'enumerazione dei nodi, con il codice che ti ho dato, avviene in automatico e ci puoi risalire attraverso la proprietà length dell'array, all'interno della funzione useArray

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.