Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: variabili locali e non

  1. #1

    variabili locali e non

    Ciao, io carico un file XML con il seguente codice:

    myXML = new XML();
    myXML.ignoreWhite = true;
    myXML.load("source.xml")
    myXML.onload = function() {
    cv = myXML.childNodes[0];
    languagetype = cv.childNodes[1]
    nome = cv.childNodes[0].childNodes[0].childNodes[0];
    }


    Se faccio un trace all'interno della parentesi graffa mi da il contenuto di NOME, se lo faccio all'esterno, no. Come faccio a far valere il contenuto della variabile NOME in tutto lo swf???

    GRAZIE MILLE

    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    myXML = new XML();
    myXML.path= this;
    myXML.ignoreWhite = true;
    myXML.load("source.xml")
    myXML.onload = function() {
    cv = myXML.childNodes[0];
    languagetype = cv.childNodes[1]
    this.path.nome = cv.childNodes[0].childNodes[0].childNodes[0];
    }

  3. #3
    non c'entra...

    per come ha scritto la variabile "nome" all'interno della funzione onLoad crea la stessa variabile nella tl in cui è inserito l'oggetto xml.
    probabilmente è che devi aspettare prima di poter utilizzare quella variabile anche dall'esterno. aspettare che l'onLoad sia stato eseguito

  4. #4
    ok, come faccio a farlo "aspettare" finchè non ha caricato?

    Grazie

  5. #5
    stop ?

  6. #6
    non è chepotresti darmi un esempio di codice?
    Ti spiego brevemente quello che faccio io:

    ho messo questo codice in un frame di una scena:
    myXML = new XML();
    myXML.ignoreWhite = true;
    myXML.load("source.xml")
    myXML.onLoad = function() {
    cv = myXML.childNodes[0];
    languagetype = cv.childNodes[1]
    nome = cv.childNodes[0].childNodes[0].childNodes[0];
    }

    questa è la prima scena.

    Ora avrei bisogno di far "aspettare" flash, prima che passi ad una scena successiva, affinchè sia caricato completamente l'xml e quindi possa avere la variabile NOME disponibile in tutto il filmato. che condizione devo mettere alla fine del codice che ti ho riportato sopra?

    Io poi, nella scena2 ho messo (a titolo di prova) il comando trace(nome);
    è giusto così?=

    Grazie mille per la disponibiltà

  7. #7
    fantastico, ora va tutto!

    Solo una cortesia... come faccio ad usare i caratteri speciali quali la ñ?

    Ho provato a scriverla così ñ oppure ñ
    oppure a scrivere à oppure & agrave; [ho inserito lo spazio dopo la & altrimenti il form lo converte]
    oppure a scrivere ù oppure & ugrave; [ho inserito lo spazio dopo la & altrimenti il form lo converte]
    ma non funziona!
    Come faccio?

  8. #8
    usa la codifica UTF8 nel file xml.

  9. #9
    Funziona, OTTIMO! Grazie!

    ANcora una cortesia... se posseggo la variabile NOME = languagetype.childNodes[6].childNodes[0]; e, ad un certo fotogramma di una certa scena voglio farla diventare
    NOME = languagetype.childNodes[7].childNodes[0];

    Come faccio? Devo rifare tutta l'importazione del file XML?

    Grazie mille

    Ciao

  10. #10
    myXML.onLoad = function() {
    cv = myXML.childNodes[0];
    languagetype = cv.childNodes[1]
    nome = cv.childNodes[0].childNodes[0].childNodes[0];
    }

    no, nel tuo movie "cv" è ancora presente, così come myXML. quindi puoi sempre fare riferimento ad essi. L'importante è che stai attento al percorso di queste variabili. Per comodità potresti renderle globali così da non preoccuparti del loro percorso.

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.