Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: [MX04] onLoad

  1. #1
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822

    [mx 2004] onLoad

    ho questo codice che invia 2 var e ne riceve una, res.

    codice:
    function submit() {
    	// mi creo una variabile utile per effettuare debug in fase di sviluppo 
    	var percorso = new String("http://....");
    	// ora preparo l' oggetto invia contenente le variabili da inviare al php 
    	var invia = new LoadVars();
    	// ... e lo popolo con quello che voglio inviare 
    	invia.log_email = _root.email;
    	invia.log_iata = _root.iata;
    	// mi creo anche la variabile di ritorno eventuale di codice 
    	var m = new LoadVars();
    	// ora invio e ricevo le variabili 
    	invia.sendAndLoad(percorso+"login.php", m);
    	m.onLoad = function(success) {
    		if (success) {
    			trace("send and load OK");
    			trace(m.res);
    			_root.txt = m.res;
    			if (m.res == 0) {
    				_root.gotoAndStop(2);
    			}
    		} else {
    			trace("send and load ERROR");
    					}
    	};
    }
    il trace(m.res) e il campo associato alla variabile _root.txt mi viasualizzano correttamente il valore di m.res
    ma la condizione if (m.res == 0) { ecc... non funziona perchè?
    m.res che cos'è ? una stringa o un valore o qualcos'altro?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    stringa: (m.res == "0")

  3. #3
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    ovviamente avevo già provato...

    if (success) {
    trace("send and load OK");
    trace(m.res);
    _root.txt = m.res;
    if (m.res == "0") {
    _root.gotoAndStop(2);
    }
    } else {
    trace("send and load ERROR");
    }
    };
    }

    e non funziona...

  4. #4
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    per evitare qualsiasi altro errore in flash ho provato così:

    m.onLoad = function(success) {
    if (success) {
    trace("send and load OK");
    _root.txt = m.res;
    if (m.res == "0") {
    trace(m.res);
    }
    } else {
    trace("send and load ERROR");
    _root.txt = "Server Error";
    }
    };

    il campo di testo associato alla var _root.txt visualizza 0.
    ma il trace non visualizza il valore di m.res.

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Verifica che dopo lo 0 non ci sia uno spazio o un a capo..

  6. #6
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    niente da fare..

  7. #7
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    nessuno puo' aiutarmi.. ?
    non capisco proprio...

    il mio file php
    Codice PHP:
    $log_query mysql_query("SELECT * FROM tabella WHERE code = '$code' ")
        or die(
    "Query login fallita: " mysql_error());
    $result mysql_num_rows($log_query);
    if (
    $result 0) {
    $res="ok";
    }
    else {
    $res="no";
    }
    echo 
    "res=".$res;
    ?> 
    e la mia funzione in flash

    Codice PHP:
    function submit() {
        
    // mi creo una variabile utile per effettuare debug in fase di sviluppo 
        
    var percorso = new String("http://..../");
        
    // ora preparo l' oggetto invia contenente le variabili da inviare al php 
        
    var invia = new LoadVars();
        
    // ... e lo popolo con quello che voglio inviare 
        
    invia.log_email _root.email;
        
    invia.log_iata _root.iata;
        
    // mi creo anche la variabile di ritorno eventuale di codice 
        
    var carica = new LoadVars();
        
    // ora invio e ricevo le variabili 
        
    invia.sendAndLoad(percorso+"login.php"carica);
        
    carica.onLoad = function(success) {
            if (
    success) {
                
    trace("send and load OK");
                
    _root.txt carica.res;
    // la condizione qui sotto non viene soddisfatta .. è impossibile!!
                
    if (_root.txt == "no") {
                    
    trace("codice non corretto");
                }
            } else {
                
    trace("send and load ERROR");
                
    _root.txt "Server Error";
            }
        }; 
    _root.txt è uguale a "no" e mi viene visualizzato correttamente nel campo di testo...
    ma la condizione sotto non viene soddisfatta...cosa puo' essere?
    ho controllato se ci sono spazi e altre stupidate ma nulla.. non va..
    non posso controllare il filmato in base alla variabile carica.res
    perchè mi viene solo visualizzata ... e basta!

  8. #8
    Hai provato a scrivere così?
    _root.txt = this["res"];
    anzichè utilizzare il nome dell'ggetto loadVars, all'interno di esso puoi utilizzare this nel modo che l'ho scritto io

  9. #9
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    Originariamente inviato da jeck
    Hai provato a scrivere così?
    _root.txt = this["res"];
    anzichè utilizzare il nome dell'ggetto loadVars, all'interno di esso puoi utilizzare this nel modo che l'ho scritto io
    già già... provato... si comporta allo stesso modo...
    non capisco perchè _root.txt mi visualizza "no" e l'if non funziona... è assurdo..

  10. #10
    Incomincia a non chiamare le variabili con nomi che utilizza flash, chiama la variabile testo, o varTxt, poi fai le prove

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.