Salve a tutti !
premetto che da pochissimo mi sto dedicando all'interazione tra php e flash e non sono molto pratico ne' di Action s. ne' di php.
Da profano, ho modificato un piccolo sistema che confronta una stringa tramite script php e passa i valori tramite flash.
Ma il sistema funziona solo dopo aver letto 2 volte il filmato !
Spiego come e' fatto il sistema:
tramite flash ho creato una variabile testo di input che ho messo nel primo fotogramma del livello1.
Nel livello 2, primo fotogramma, invece ho messo un pulsante a cui ho associato le seguenti azioni:
on (release) {
loadVariablesNum("script.php", 0, "POST");
gotoAndStop(2);
}
e uno stop che ferma il filmato sul fotogramma 1.
Mentre nel fotogramma 2 ho messo un campo di testo dinamico che mi ritorna il risultato del confronto fatto dallo script php.Sempre al fotogramma 2 ho associato la seguente azione :
loadMovieNum(ritorno, 30);
invece lo scipt php e' il seguente :
$data="";
$fp = fopen ("string.jp", "r");
while($buff=fgets($fp,4096)) {
$data.=$buff;
}
fclose($fp);
if($data==$varinput) {
echo "ritorno= miofile.swf";
}
else
echo "ritorno= ERRORE!";
Nel file string e' contenuta la parola da confrontare.
Se il contenuto della variabile input e' uguale al contenuto del file string.jp allora, la variabile ritorno diventa = miofile.swf . Altrimenti restituisce errore.
Il valore della variabile ritorno, dopo il confronto diventa effettivamente = miofile.swf ma non carica il filmato.
Lo carica e funziona solo dopo che l'ho provato due volte !!!
Non riesco a capire il perche'... potreste aiutarmi ?
grazie !

Rispondi quotando
