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

    Confrontare due variabili

    Ho inserito dentro un movie un codice che legge da un file di testo alcuni dati tipo:

    var prova=new LoadVars();
    prova.load("musicgallery.txt");
    prova.onLoad= function(success){
    if(success){
    controllo.text=prova.image01
    controllo2.text=prova.verifica01}
    };

    Ovviamente ho poi inserito due caselle di testo dinamiche che ricevono il dato chiamate nell'esempio sopra "controllo" e "controllo2"

    Il file di testo è semplicemente così:

    &image01=1

    &verifica01=1.

    Le caselle funzionano e infatti mi visualizzano il dato.

    Ora come posso fare affinchè avvenga un confronto fra queste due variabili?

    Ho provato così:

    if (controllo==controllo2){
    istruzione}

    oppure così:

    if (this.controllo==this.controllo2){
    istruzione}

    poi così:

    if (prova.controllo==prova.controllo2){
    istruzione}

    e in svariate altre maniere (tipo con virgolette, con operatore eq invece di == etc.)


    Non credo sia difficile ma a me non riesce. Sapete darmi una mano?

    Perfavore

  2. #2
    Dove hai inserito il codice per effettuare il test?

    Dove si trovano i due campi di testo controllo e controllo2?

    cosa devi fare una volta che il test è verificato?

    e cosa invece se il test NON è verificato?

  3. #3
    ho provato a inserirlo come funzione su un layer inferiore, come funzione sotto il Load o anche dentro direttamente il Load .

    es.:

    var prova= new LoadVars
    prova.load("musicgallery.txt")
    prova.onLoad = function (success){
    if (success){
    controllo.text=prova.image01
    controllo2.text=prova.verifica01
    if(controllo== controllo2){
    percorso.istanzatasto.enabled=true
    trace("uguale")
    }else{
    percorso.istanzatasto.enabled=false
    trace("diversi")
    }
    }
    };

    Quello che deve fare è contenuto sull'es. qui sopra.

    Controllo e controllo2 sono nel layer sul cui frame ho inserito il caricamento della Var.

  4. #4
    Il controllo va inserito nella funzione che verifica l'avvenuto caricamento delle variabili, altrimenti potresbbe verificarsi il caso che venga eseguito quando queste NON sono ancora disponibili.
    codice:
    var prova= new LoadVars
    prova.onLoad = function (success){
        if (success){
            controllo.text=prova.image01
            controllo2.text=prova.verifica01
            if (controllo.text== controllo2.text){
                percorso.istanzatasto.enabled=true
                trace("uguale")
            } else {
                percorso.istanzatasto.enabled=false
                trace("diversi")
            }
        }
    };
    // questo comando è meglio inserirlo dopo la definizione della funzione
    prova.load("musicgallery.txt")

  5. #5
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Scusate se mi permetto, ma con il file di testo scritto così:

    codice:
    &image01=1
    
    &verifica01=1.
    non troverà mai i due testi uguali, la prima variabile avrà due righe di invio in più. Senza contare il punto dopo l'uno che però forse è un errore.

  6. #6
    Scusa, per quale motivo? te lo chiedo perchè non lo so effettivamente.


    ho provato a inserire il codice sopra, provando anche a cambiare il testo su .txt per renderle diverse, ma in tutti e due i casi (sia che siano uguali o diverse), l'utput mi restiuisce sempre "uguali".

  7. #7
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Originariamente inviato da barbadillo
    Scusa, per quale motivo? te lo chiedo perchè non lo so effettivamente.
    Dici a me?
    Comunque perchè ogni variabile va iniziata e terminata con &...
    Nel frattempo ho provato ed in effetti la prima variabile in trace restituisce:
    ___________________
    1


    ___________________


  8. #8
    Si Gobbo89, parlavo con te. scusa ma nel frattempo ero in modifica del mio messaggio di prima perchè ho provato a inserire il codice sopra, provando anche a cambiare il testo su .txt per renderle diverse, ma in tutti e due i casi (sia che siano uguali o diverse), l'utput mi restituisce sempre "uguali".

    con il test movie poi (ma non so se vale qualcosa), cliccando su list variable, vedo che mi da image01=1/r/n mentre verifica01=1.

  9. #9
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Il txt deve essere così: &image01=1&verifica01=1&


  10. #10
    Grazie a tutti!!!! Finalmente sembra che funga!!!! Ora proverò il tutto in tutti i sensi.

    Per far valutare correttamente le due variabili ho corretto il file.txt con la modalità suggeritami da gobbo.

    Un ringraziamento per ora a tutti e due.

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.