Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Testi da XML (help!)

  1. #1
    Utente di HTML.it L'avatar di Emmy
    Registrato dal
    Jan 2008
    Messaggi
    23

    Testi da XML (help!)

    Ciao a tutti,
    chiedo un aiuto a tutti gli esperti AS, sperando che possiate aiutarmi a risolvere il mio problema.
    Devo realizzare un menu nel quale c'è la necessità di includere, a seconda della sezione in cui mi trovi, una descrizione che però è insita in un unico file xml.
    In pratica il menu consta di una diecina di voci, una volta selezionata la voce essa apparirà ad esempio con il fondo di un altro colore (ho inserito a tale proposito una MC che si sottoppone alla scritta del menu) e di sotto, in uno spazio apposito, dovrebbe apparire un testo descrittivo.
    Il file xml al suo interno reca vari tag a seconda della sezione:
    <description>voce prima</description>
    <description>voce seconda</description>
    <description>voce terza</description>
    <description>voce quarta</description>
    <description>voce quinta</description>
    ecc..

    Come posso fare? Potete darmi qualche suggerimento o istruzione.
    Non sono molto ferrata in AS purtroppo anche se lo sto studiando abbastanza ma ancora queste cose mi restano abbastanza difficili.

    Spero di essermi spiegata sufficientemente bene

    Grazie per l'attenzione

    Emmy

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    l'xml in questione consta solo dei tag <description>??
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    Utente di HTML.it L'avatar di Emmy
    Registrato dal
    Jan 2008
    Messaggi
    23
    Ciao e grazie per la risposta innanzitutto.
    Purtroppo no, l'albero dell'xml è il seguente:

    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <immagini>
    <anteprima display="2">
    <img>img_foto/foto1</img>
    <descriz>Descrizione prima</descriz>
    </anteprima>
    <anteprima>
    <img>img_foto/foto2</img>
    <descriz>Descrizione seconda</descriz>
    </anteprima>
    </immagini>

    Infatti pensavo di aver risolto trovando lo script seguente ma mi legge solo il path dell'immagine.

    Come si fa a fargli leggere il tag "descriz"?

    Grazie

    Emmy

  4. #4
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    qual'è lo script seguente???
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  5. #5
    Utente di HTML.it L'avatar di Emmy
    Registrato dal
    Jan 2008
    Messaggi
    23
    mancava lo script:

    this.createTextField("my_txt", 10, 10, 10, 320, 100);
    my_txt.autoSize = "left";
    my_txt.border = true;
    my_txt.multiline = true;
    my_txt.wordWrap = true;

    var reviews_xml:XML = new XML();
    reviews_xml.ignoreWhite = true;
    reviews_xml.onLoad = function (success:Boolean):Void {
    if (success) {
    var childItems:Array = reviews_xml.firstChild.childNodes;
    for (var i:Number = 0; i < childItems.length; i++) {
    my_txt.text += childItems[i].firstChild.firstChild.nodeValue + "\n";
    }
    } else {
    my_txt.text = "Unable to load external file.";
    }
    }
    reviews_xml.load("http://www.helpexamples.com/flash/xml/reviews.xml");

  6. #6
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    guarda provo a modificarti l'xml... solo che sto a lavoro e non ho a disposizione flash quindi potrebbe esserci qualche errore...

    allora andiamo a vedere di prendere i dati relativi alla descrizione

    Codice PHP:
    this.createTextField("my_txt"101010320100);
    my_txt.autoSize "left";
    my_txt.border true;
    my_txt.multiline true;
    my_txt.wordWrap true;

    var 
    myarray_desc:Array = new Array();
    var 
    myarray_foto:Array = new Array();
    var 
    tempArr:Array = new Array();
    var 
    elem_ 2;

    var 
    reviews_xml:XML = new XML();
    reviews_xml.ignoreWhite true;
    reviews_xml.onLoad = function (success:Boolean):Void {
    if (
    success) {
    var 
    childItems:Array = reviews_xml.firstChild.childNodes;

    tempArr childItems.nextSibling.childNodes;
     for (
    i=0;i<=tempArr.length;i++){
        if (
    tempArr[i].nodeName == "img"){
          
    trace("elemento ["+i+"] ------------------");
          
    trace (tempArr[i]);
          
    myarray_foto[Math.floor(i/elem_)] = tempArr[i];                                                     
        }
        if (
    tempArr[i].nodeName == "descriz"){
          
    trace("elemento ["+i+"] ------------------");
          
    trace (tempArr[i]);
          
    myarray_desc[Math.floor(i/elem_)] = tempArr[i];                                                     
        }
    }


    } else {
    my_txt.text "Unable to load external file.";
    }
    }
    reviews_xml.load("http://www.helpexamples.com/flash/xml/reviews.xml"); 
    ora nei due array myarray_foto e myarray_desc avrai(almeno penso) in uno il path delle foto e nell'altro la descrizione...
    prova a fare un trace degli array...

    ciauz
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  7. #7
    Utente di HTML.it L'avatar di Emmy
    Registrato dal
    Jan 2008
    Messaggi
    23
    Grazie byaur per la risposta, mi rimane un pò ostico però capire cosa significhi "trace degli array", cioè in parole più semplici che dovrei fare?

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.