Visualizzazione dei risultati da 1 a 9 su 9

Discussione: XML problemi!!!

  1. #1

    XML problemi!!!

    Ciao mi date una mano???
    ho un filmato con vari campi di testo dinamici vicino a degli oggetti!!!
    carico il file xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <eniter box="PVB261"/>
    <step nome="step1" colore="#FF0000"/>
    <step nome="step2" colore="#FF0000"/>
    <step nome="step3" colore="#FF0000"/>
    <step nome="step4" colore="#FF0000"/>
    <step nome="step5" colore="#FF0000"/>
    <step nome="step6" colore="#FF0000"/>
    <step nome="step7" colore="#FF0000"/>
    <step nome="step8" colore="#FF0000"/>
    <step nome="step9" colore="#FF0000"/>
    <step nome="step10" colore="#FF0000"/>
    <step nome="step11" colore="#FF0000"/>
    <step nome="step12" colore="#FF0000"/>
    <step nome="step13" colore="#FF0000"/>
    <step nome="step14" colore="#FF0000"/>
    <step nome="step15" colore="#FF0000"/>
    <step nome="step16" colore="#FF0000"/>
    <step nome="step30" colore="#FF0000"/>


    e tramite il codice ac

    mio_xml = new XML();
    mio_xml.path = this;
    mio_xml.ignoreWhite = true;
    nodo = this.firstChild.childNodes;
    mio_xml.onLoad = function(success) {
    if (success) {
    for (i=1; i<=16; i++) {
    this.path["nomestep"+i] = this.childNodes[i].attributes.nome;
    this.path["colore"+i] = this.childNodes[i].attributes.colore;
    }
    } else {
    this.path.testo = "caricamento errato";
    }
    };
    mio_xml.load("Prova.xml");


    Ora il mio problema è riuscire a cambiare colore agli oggetti mediante il caricamento dell'attributo "colore" dal file xml.

  2. #2
    for (i=1; i<=16; i++) {
    this.path["nomestep"+i].text = this.childNodes[i].attributes.nome;
    this.path["colore"+i].textColor = this.childNodes[i].attributes.colore;
    }


  3. #3

    Re: XML problemi!!!

    Ciao Coach!!!!1

    Come ti ho gia detto!!! le istanze già sono fissate!!!!
    nel vecchio file che ti ho inviato!!!! se vedi bene ho usato la funzione new Color e tutto funziona!!!!
    a me non serve assegnare dei nomi di istanze con il ciclo for... mi occorre solo che l'istanza _root.step cambi il proprio colore tramite il caricamento del primo secondo (fai tu) nodo del file xml!!!!!


    Originariamente inviato da vox
    Ciao mi date una mano???
    ho un filmato con vari campi di testo dinamici vicino a degli oggetti!!!
    carico il file xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <eniter box="PVB261"/>
    <step nome="step1" colore="#FF0000"/>
    <step nome="step2" colore="#FF0000"/>
    <step nome="step3" colore="#FF0000"/>
    <step nome="step4" colore="#FF0000"/>
    <step nome="step5" colore="#FF0000"/>
    <step nome="step6" colore="#FF0000"/>
    <step nome="step7" colore="#FF0000"/>
    <step nome="step8" colore="#FF0000"/>
    <step nome="step9" colore="#FF0000"/>
    <step nome="step10" colore="#FF0000"/>
    <step nome="step11" colore="#FF0000"/>
    <step nome="step12" colore="#FF0000"/>
    <step nome="step13" colore="#FF0000"/>
    <step nome="step14" colore="#FF0000"/>
    <step nome="step15" colore="#FF0000"/>
    <step nome="step16" colore="#FF0000"/>
    <step nome="step30" colore="#FF0000"/>


    e tramite il codice ac

    mio_xml = new XML();
    mio_xml.path = this;
    mio_xml.ignoreWhite = true;
    nodo = this.firstChild.childNodes;
    mio_xml.onLoad = function(success) {
    if (success) {
    for (i=1; i<=16; i++) {
    this.path["nomestep"+i] = this.childNodes[i].attributes.nome;
    this.path["colore"+i] = this.childNodes[i].attributes.colore;
    }
    } else {
    this.path.testo = "caricamento errato";
    }
    };
    mio_xml.load("Prova.xml");


    Ora il mio problema è riuscire a cambiare colore agli oggetti mediante il caricamento dell'attributo "colore" dal file xml.

  4. #4
    non ho chiara la cosa...

    this.path["nomestep"+i] è l'istanza giusto?????
    correggimi se sbaglio...

    quindi, con:
    // assegni l'attributo "nome" dell'xml al campo di testo dinamico
    this.path["nomestep"+i].text = this.childNodes[i].attributes.nome;

    e con:
    // assegni l'attributo "colore" dell'xml al campo di testo dinamico
    this.path["nomestep"+i].textColor = this.childNodes[i].attributes.colore;
    }

  5. #5
    l'istanza è step1 ... step2 ...step3 ecc... ma anche cambiando il "nomestep" con il giusto nome dell'istanza non funziona!!!!
    e poi correggimi se sbaglio!!!! non mi occorre un ciclo for per questa cosa!!! insomma le istanze degli oggetti sono già fissati mi occore solo che cambino di coloro ogni volta che cambio gli attributi colore nel file xml... anche perche se vedi nel file xml il colore è sempre uguale... nel file definitivo difficilmente gli step saranno dello stesso colore!!!!
    Originariamente inviato da Coach
    non ho chiara la cosa...

    this.path["nomestep"+i] è l'istanza giusto?????
    correggimi se sbaglio...

    quindi, con:
    // assegni l'attributo "nome" dell'xml al campo di testo dinamico
    this.path["nomestep"+i].text = this.childNodes[i].attributes.nome;

    e con:
    // assegni l'attributo "colore" dell'xml al campo di testo dinamico
    this.path["nomestep"+i].textColor = this.childNodes[i].attributes.colore;
    }

  6. #6

    Re: XML problemi!!!

    Originariamente inviato da vox
    mio_xml = new XML();
    mio_xml.path = this;
    mio_xml.ignoreWhite = true;
    nodo = this.firstChild.childNodes;
    mio_xml.onLoad = function(success) {
    if (success) {
    for (i=1; i<=16; i++) {
    this.path["nomestep"+i] = this.childNodes[i].attributes.nome;
    this.path["colore"+i] = this.childNodes[i].attributes.colore;
    }
    } else {
    this.path.testo = "caricamento errato";
    }
    };
    mio_xml.load("Prova.xml");
    ma ti restituisce i dati???
    a me sembra che manchi qualcosa:

    mio_xml = new XML();
    mio_xml.path = this;
    mio_xml.ignoreWhite = true;
    nodo = this.firstChild.childNodes;
    mio_xml.onLoad = function(success) {
    if (success) {
    for (i=1; i<=16; i++) {
    this.path["nomestep"+i] = this.firstChild.childNodes[i].attributes.nome;
    this.path["colore"+i] = this.firstChild.childNodes[i].attributes.colore;
    }
    } else {
    this.path.testo = "caricamento errato";
    }
    };
    mio_xml.load("Prova.xml");

  7. #7
    con firstChild non mi inserisce piu i nomi nei campi di testo dinamici!!!!

    ce l'hai ancora il file che ti ho inviato????

  8. #8
    si, adesso lo guardo e ti spiego filo x segno come fare...

  9. #9
    Ti ringrazio!!!

    Originariamente inviato da Coach
    si, adesso lo guardo e ti spiego filo x segno come 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.