Originariamente inviato da leledt
quello che vuoi.
silente o no !!! :-)
parte flash :
testo_txt.text = ('nome == ' + nome);
parte php :
diciamo che faccio
echo "nome=giggi";
fin qui , il flash e' embedded nel file pippo.php, sia he io richiami il file stesso (pippo.php) o un'altro, funziona.
Il problema, e' che quando aggiungo :
echo "nome=" . $_GET['valore'];
dove valore, nella url e' cosi : pippo.php?valore=arturo
NON FUNZIONA PIUUUUUUUUUUUUUUUUUUUUUUUUUUUU
sto impazzendo !!!
No, macché quello che voglio :D a seconda di come si svolge il flusso si usano due metodi diversi!
Comunque ti spiego perché con il tuo metodo non funziona... quando tu richiami il file php, lo richiami senza il valore, in questa riga:
Codice PHP:
caricaTesto.load(new URLRequest("carica.php"));
dovresti avere
Codice PHP:
caricaTesto.load(new URLRequest("carica.php?valore=arturo"));
In questo modo il file php avrà qualcosa da gestire in GET, non so se la cosa può risultarti chiara, ma quando richiami il file da flash non lo stai "riprendendo" dalla stessa pagina, lo stai solo richiamando un'altra volta.
Mettiamo ordine al discorso, dimenticati quello che hai fatto finora e partiamo da 0.
Abbiamo un file php che contiene un file swf (il codice html per visualizzarlo).
Ci occorre "trasferire" una variabile che il php contiene in GET quando viene richiamato, nel file flash, in modo che questo la possa usare per alcuni scopi.
Per "trasferire" il valore della variabile usiamo le flashvars.
Codice PHP:
$nome = $_GET['valore'];
echo '
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="550" height="400">
<param name="flashvars" value="nome=$nome" />
<param name="movie" value="prendi.swf" />
<param name="quality" value="high" />
<embed src="prendi.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="550" height="400"></embed>
</object>
';
Ora all'interno del filmato flash, nel primo frame della timeline principale "cerchiamo" il valore passato con flashvars e lo troviamo all'interno del parametro "stage.loaderInfo.parameters".
Abbiamo solo un problema, dobbiamo dire al flash di non fare nulla nel caso che quella variabile non esista e lo facciamo usando il costrutto try...catch
Codice PHP:
var nome:String = "";
try {
nome = stage.loaderInfo.parameters["nome"];
} catch (err:Error) {
// se non mettiamo nulla qui dentro, l'errore non viene mostrato se manca la variabile in GET
}
Da quel punto in poi possiamo usare la variabile "nome" all'interno del nostro filmato flash nella maniera che meglio ci aggrada, passandola anche ad un altro file php nel miglior modo che preferiamo.