Inviare il contenuto di un array da PHP a Flash
Per trasferire il contenuto di un array da PHP a Flash la tecnica è molto semplice. Nel file PHP stampiamo il contenuto dell’array nel seguente modo:
<?php
$dati[0]=”Primo”;
$dati[1]=”Secondo”;
$dati[2]=”Terzo”;
$dati[3]=”Quarto”;
$numero_elementi = count($dati);
echo “&numero_elementi=” .$numero_elementi;
for ($i=0;$i<$numero_elementi;$i++)
echo “&dati_” .$i .”=” .$dati[$i];
?>
L’output del file sarà il seguente:
&numero_elementi=4&dati_0=Primo&dati_1=Secondo
&dati_2=Terzo&dati_3=Quarto
Adesso, in Flash, riceviamo le variabili utilizzando la classe loadVars (Abbiamo visto l’utilizzo della classe loadVars in questo articolo).
Dichiariamo le variabili:
var dati = new Array();
var numero_elementi:Number;
var i:Number;
Dopodichè costruiamo un ciclo for che ci permetterà di leggere le variabili:
numero_elementi = this['numero_elementi'];
for (i=0;i<numero_elementi;i++)
dati[i] = this['dati_' + i];
Dopo aver letto la variabile “numero_elementi” che ci indica la lunghezza dell’array, con il ciclo for concateniamo il nome variabile “dati_” con l’indice dell’array in modo da poter accedere alle variabili dati_0, dati_1 ecc.
A questo punto abbiamo ricevuto nell’array dati (Flash) il contenuto dell’array $dati (PHP).
Invia questo articolo a un amico via email

(1 votes, average: 4 out of 5)





