Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    LoadVars come ultima operazione

    Salve,
    ho un problema.
    Carico dal file ip.php l'ip di un utente in questo modo:
    codice:
    var ip = new String();
    var carica = new LoadVars();
    carica.onLoad = function(success) {
    	if (success) {
    		_root.ip = this["userip"];
    	} else {
    		trace("Errore nel caricamento file!");
    	}
    };
    carica.load("ip.php");
    Subito dopo questa funzione faccio alcuni confronti tra lo sharedobject e la varibile ip (es.: if (dati.data.ip_attuale == ip){...}).
    Il problema è che il confronto non può avvenire per il semplice fatto che flash prima esegue il confronto e poi avvia la funzione per caricare l'ip da php, quindi il confronto if (dati.data.ip_attuale == ip){...} avviene con la variabile ip vuota!!!
    Ho provato anche ad inserire la funzione in una scena precedente a quella del confronto ma niente; sembra che flash lasci sempre come ultima operazione il LoadVars()...
    Come posso risolvere questo inconveniente!
    PS uso flash 2004 pro

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    function checkIP(ip)
    {
    	var so = SharedObject.getLocal("cookie");
    	if(so.data.ip == ip){
    		// autenticato
    	} else {
    		// buttalo fuori
    	}
    }
    carica = new LoadVars();
    carica.path = this;
    carica.onLoad = function(success) {
    	if (success) {
    		this.path.checkIP(this["userip"]);
    	} else {
    		trace("Errore nel caricamento file!");
    	}
    };
    carica.load("ip.php");
    Crei una funzione, e la chiami a caricamento avvenuto.

  3. #3
    prova a fare come hai detto!
    Grazie

  4. #4
    Ciao nega,
    ora funziona tutto bene...
    ma tu sai perchè accade ciò?

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Cio' cosa, il problema che avevi? Se è questo, leggi i primi due paragrafi qua, e considera che non tu non rispettavi quei tempi di caricamento, per l'esecuzione sequenziale del codice:

    http://flash-mx.html.it/guide/view_l...guida=9&id=194

  6. #6
    disponibilissimo come sempre...
    Effettivamente il codice lo avevo scritto in modo sequenziale ma non tenevo conto dell'eventuale rallentamento nel prelevare i dati dal client!!!

    Grazie ancora,
    alla prossima!

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.