Visualizzazione dei risultati da 1 a 8 su 8

Discussione: function

  1. #1

    function

    ciao,
    sono neofita con flash, e ho un problema, adesso scrivo un es. di codice
    codice:
    txt = CaricaFileTxt();
    lic = CaricaFileLic();
    trace(txt);
    trace(lic);
    funtion CaricaFileTxt()
    {
         return "testo.txt";
    }
    
    funtion CaricaFileLic()
    {
         return "licenza.lic";
    }
    le variabili txt e lic mi risultano sempre vuote. mi potete aiutare, per favore.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ma è proprio scritto così o hai riportato erroneamente sul forum? (funtion -> function)

  3. #3
    volevo scrivere function, un errore di battitura nel forum

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da realbenny
    volevo scrivere function, un errore di battitura nel forum
    ho testato il tuo codice e funziona correttamente, dai qualche info in più?
    ad esempio quali sono le impostazioni di pubblicazione?

  5. #5
    metto tutto il codice che nel fotogramma
    codice:
    stop();
    txt = caricoFileTxt();
    lic = caricoFileLic();
    trace("txt = " + txt);
    trace("lic = " + lic);
    if (txt != "File inesistente" && lic != "File inesistente")
    {
    	if(txt == lic)
    	{
    		gotoAndStop(5);
    	}
    	else
    	{
    		gotoAndStop(4);
    	}
    }
    else
    {
    	trace("file inesistente");
    	gotoAndStop(3);
    }
    
    function caricoFileTxt()
    {
    	dati = new LoadVars();
    	dati.path = this;
    	dati.onLoad = function(success)
    	{
    		if(success)
    		{
    			code = this.codice;
    			trace("this.codice = " + this.codice);
    			trace("code = " + code);
    			return code;
    		}
    		else 
    		{
    			return "File inesistente";
    		}
    	}
    	dati.load("codice.txt"); 
    }
    
    function caricoFileLic()
    {
    	licenza = new LoadVars();
    	licenza.path = this;
    	licenza.onLoad = function(success)
    	{
    		if(success)
    		{
    			lice = this.licenza;
    			trace("this.licenza = " + this.licenza);
    			trace("lice = " + lice);
    			return String(this.licenza);
    		}
    		else 
    		{
    			return "File inesistente";
    		}
    	}
    	licenza.load("licenza.lic"); 
    }

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ok, ora è chiaro e mi dispiace dirti che non puoi creare una funzione con restituzione quando coinvolgi un evento asincrono (onLoad) perchè nel momento in cui tu hai assegnato la funzione alla variabile, questa non ha ancora elaborato il codice dell'onLoad e pertanto non ti restituirà mai un valore diverso da null o undefined

  7. #7
    quindi come potrei fare? io avrei bisogno di aprire 2 file di testo che contengono un valore ciascuno e confrontarli tra di loro

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    dovresti fare i due loadvars come fai ora e in ognuno di questi inserire una variabile che possa essere incrementata, in modo che il primo che carica la porta a 1, e il secondo la porta a 2, quindi fai un controllo che se la variabile è uguale a 2 allora provi ad eseguire l'uguaglianza tra le due variabili del codice

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.