Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    53

    confronto 'if' per un valore preso da un file esterno txt

    buona sera a tutti ragazzi, è dalle 4 che cerco qualche vecchia discussione che possa risolvere il mio problema, ma non ne ho trovate. . . . quindi eccomi qua!
    ho un file di testo del tipo:

    livelloAllarme=0
    &ValoreFunzione1=1
    &ValoreFunzione2=2
    &ValoreFunzione3=3. . . . . . .

    e con flash 8 devo leggere questi valori e far partire una animazione:

    System.useCodepage = true;
    MyLoadVars = new LoadVars();
    MyLoadVars.path = this;
    this.MyLoadVars.load("testo.txt");
    MyLoadVars.onLoad = function(success)
    {
    if(success)
    {
    st0 = this.livelloAllarme;
    trace("1°"+st0);
    if(st0 == 4)
    {blu20._visible = true;}
    else if(st0 == 3)
    {blu15._visible = true;}
    else if(st0 == 2)
    {blu10._visible = true;}
    else if(st0 == 1)
    {blu5._visible = true;}
    else if(st0 == 0)
    {blu0._visible = true;}
    else
    {trace("quanto vali??"+this.livelloAllarme);}

    beh, non ci crederete ,ma entra nell'ultimo 'else', e cosa più assurda il primo 'trace' mi stampa in video '0'!!!!!
    quindi vi chiedo dove sbaglio, perchè nel controllo
    else if(st0 == 0)
    {blu0._visible = true;}
    non entra
    grazie lo stesso e buona serata

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    penso che non gli arrivi il numero ma del testo:

    prova con

    st0 == "0"

    oppure

    st0 = Number(this.livelloAllarme)
    Fotografario MultiUtente Interamente in Flash: QUI

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    53
    ciao mir, ho provato tutti e due i tuoi consigli e non è cambiato nulla.
    grazie lo stesso

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    trace (Number(this.livelloAllarme))

    dimmi che ti dice
    Fotografario MultiUtente Interamente in Flash: QUI

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    53
    ciao Mir, scusami per ieri, ma dall'ufficio stacco alle 7.30, ho letto ora la tua replica e ora non so se sei in linea. comunque il trace mi stampa in output 'NaN', però se scrivo:

    st0 = this.livelloAllarme;
    trace(""+st0);

    mi stampa a video il valore corretto! ovvero '1'!

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    controlla che non ci sia un ritorno a capo! io una volta ho perso 5 giorni per un \n, fai tipo un trim della stringa prima di usarla!

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    53
    grazie ascip, mi hai risolto il problema!

    Il mio file txt era del tipo:

    livelloAllarme=0
    &ValoreFunzione1=1
    &ValoreFunzione2=2
    &ValoreFunzione3=3
    &......

    con il tuo suggerimento ho eliminato i ritorni a capo e funziona!

    livelloAllarme=0&ValoreFunzione1=1&ValoreFunzione2 =2&ValoreFunzione3=3&........

    grazie ancora e buona giornata

  8. #8
    ho notato una certa ricorsività nella denominazione dei clip

    Codice PHP:
    System.useCodepage true;
    MyLoadVars = new LoadVars();
    MyLoadVars.path this;
    this.MyLoadVars.load("testo.txt");
    MyLoadVars.onLoad = function(success)
             {
                 if(
    success){
                        
    ID Number(this.livelloAllarme)
                        if(
    ID && ID >-1){
                                
    IDclip ID*5
                               _level0
    ["blu"+IDclip]._visible=true
                        
    }else{
                               
    trace("quanto vali??"+this.livelloAllarme);
                        }
                }else{
                    
    // file non caricato
                
    }
    }
    MyLoadVars.load("testo.txt"); 

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    53
    ciao rempox, so cosa intendi, ma il codice non l'ho scritto tutto, e tu ti perderesti nella mia ricorsività. ti ringrazio ma preferisco lasciare il codice così, buon pomeriggio e ciaaaaaa

  10. #10
    OK ti segnalo comunque anche la possibilità di un eventuale do..case Buon lavoro

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.