Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    Divento pazzo... come capire i target?

    Ciao, penso che il sistema dei target non lo capirò mai... portate pazienza.

    codice:
    function searchFile( myFile ) 
    {
    	var dati = new LoadVars();
    	dati.onLoad = function(success) {
    		if( this.loaded ){
    			XXXXXXX.mese = dati.mese;
    		}
    		else {
    
    } 
    	} 
    	dati.load( myFile );
    
    
    }
    
    var mese="Aprile";
    searchFile( "dati.txt");
    mesetesto.text = mese;
    Perchè alla fine la var mese non si aggiorna da quello che legge dal file, ma resta sempre "Aprile"? Che target devo mettere al posto di XXXXXX?

    Grazie mille

  2. #2
    codice:
    function searchFile( myFile ) 
    {
    	var dati = new LoadVars();
    	dati.path = this;
    	dati.onLoad = function(success) {
    		if( success ){
    			this.path.mese = dati.mese;
    		} else {
    			this.path.mese = "non trovato";
    		}
    	} 
    	dati.load( myFile );
    }
    
    var mese="Aprile";
    searchFile( "dati.txt");
    mesetesto.text = mese;

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  3. #3
    anzi forse è più corretto scrivere così:

    codice:
    function searchFile( myFile , path) 
    {
    	var dati = new LoadVars();
    	dati.path = path;
    	dati.onLoad = function(success) {
    		if( success ){
    			this.path.mese = this.mese;
    		} else {
    			this.path.mese = "non trovato";
    		}
    	} 
    	dati.load( myFile );
    }
    
    var mese="Aprile";
    searchFile( "dati.txt",this);
    mesetesto.text = mese;
    ossia passare il percorso alla function e non ricavarlo all'interno della function...

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  4. #4
    A proposito, se non sbaglio usando
    codice:
    function.apply(nomefunzione)
    si passa già il parametro this

    L'ho usato una sola volta, e non l'ho controllato quindi potrei dire una cacchiata.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    Mi disp ragazzi, ma la variabile mese resta Aprile e non cambia con il dato passato su TXT,
    com'è possibile?

    Posso permettermi di dire che i target di actionscript sono moolto moolto intuitivi...
    Cmq mi appello a voi!

    Grazie mille

  6. #6
    a me funziona.... :master:

    il file txt è scritto correttamente?
    come fai a capire che la variabile mese non cambia? fai qualche trace o hai un campo di testo con nome di variabile mese?

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    il TXT ha questo dentro:

    mese="Antonio"

    e quando faccio stampare mese mi compare "Aprile" e non "Antonio"!

  8. #8
    Originariamente inviato da GoldEmish
    il TXT ha questo dentro:

    mese="Antonio"

    e quando faccio stampare mese mi compare "Aprile" e non "Antonio"!
    a parte che devi scrivere


    mese=Antonio (quindi senza virgolette), ripeto che a me funziona... sbagli da qualche altra parte :master:

    Sei sicuro che fai stampare mese dopo aver letto i dati e non prima?

    altrimeni puoi mandarmi il fla?

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    Io penso di aver trovato un po' dove c'è un errore, ma dovete aiutarmi a capire quale:

    se scrivo questo:
    codice:
     
    function searchFile( myFile , path) 
    {
    	var dati = new LoadVars();
    	dati.path = path;
    	dati.onLoad = function(success) {
    		if( success ){
    			this.path.mese = this.mese;
                            Se qui aggiungo:  
                            trace("Funziona schifoso!!!");
    		} else {
    			this.path.mese = "non trovato";
    		}
    	} 
    	dati.load( myFile );
    }
    
    var mese="Aprile";
    searchFile( "dati.txt",this);
    mesetesto.text = mese;
    E qui aggiungo:  
    trace("Maledetto");
    L'ordine di stampa è:


    Maledetto
    Funziona Schifoso!!!!


    e non il contrario, perchè?

  10. #10
    Originariamente inviato da GoldEmish
    Io penso di aver trovato un po' dove c'è un errore, ma dovete aiutarmi a capire quale:

    se scrivo questo:
    codice:
     
    function searchFile( myFile , path) 
    {
    	var dati = new LoadVars();
    	dati.path = path;
    	dati.onLoad = function(success) {
    		if( success ){
    			this.path.mese = this.mese;
                            Se qui aggiungo:  
                            trace("Funziona schifoso!!!");
    		} else {
    			this.path.mese = "non trovato";
    		}
    	} 
    	dati.load( myFile );
    }
    
    var mese="Aprile";
    searchFile( "dati.txt",this);
    mesetesto.text = mese;
    E qui aggiungo:  
    trace("Maledetto");
    L'ordine di stampa è:


    Maledetto
    Funziona Schifoso!!!!


    e non il contrario, perchè?
    perchè flash esegue queste istruzioni:

    codice:
    var mese="Aprile";
    searchFile( "dati.txt",this);
    mesetesto.text = mese;
    trace("Maledetto");
    quando chiama la function comunque continua ad interpretare le istruzioni dopo la chiamata. Dato che per leggere un file esterno ci vuole del tempo, ti stampa prima Maledetto e poi Funziona schifoso.

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

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.