ti dico subito che non mi sembra una buona idea questo doppio passaggio... se lavori con flash e vuoi fare il login in flash, restaci!
ossia fai il login come abbiamo visto ieri, solo che invece di usare il metodo send della classe LoadVars, ne utilizzi il metodo sendAndLoad... questo metodo agisce come l'altro con una variante, non rimanda alla pagina PHP, ma si aspetta un risultato da essa... per capire come funziona ti invito a fare una prova con me...
prendi un nuovo documento .fla e inseriscici un campo input con nome "test", un campo dinamico con nome "returned" ed un pulsante a cui associare il seguente script
codice:
on(release){
var lv_test = new LoadVars();
lv_test.test = test.text;
lv_test.sendAndLoad("prova.php", lv_test, "POST");
lv_test.onLoad = function(ok){
if(ok){
returned.text = lv_test.result;
}
}
}
la pagina "prova.php" sarà fatta in questo modo
Codice PHP:
<?php
if(!isset($_POST['test'])) $test = $_POST['test'];
else $test = "";
if($test == "pippo") echo "&result=OK&";
else echo "&result=KO&";
?>
il file swf va richiamato in una pagina html e testato su browser con indirizzo completo, in caso sia in locale sarà ad esempio http://localhost/... ovviamente devi avere i demoni attivi
in pratica il file PHP riceve le variabili in maniera "silenziosa" e restituisce a flash un risultato comprensibile alla classe LoadVars, costituito nella generalità dei casi da questi elementi
codice:
e_commerciale_di_apertura | nome_variabile | = | valore_variabile | e_commerciale_di_chiusura
&variabile=Hello world&
spero che il concetto sia chiaro