najjednostavnije je ovo odraditi da Flashu šalješ red po red tako što ćeš sve elemente jednog reda spojiti u jedan string i između njih staviti neko razvdajanje (delimiter)
primjer (3x3 matrica) mada će kod raditi za matricu bilo koje veličine
Code:
<?php
$Izlaz = '';
$dlm = '||'; // delimiter
$RedNo = 0;
$matrica = array( array("qwe sdf","wer dfg","ert"),
array ("asd","sdf","dfg"),
array ("yxc", "xcv", "cvb"));
foreach ($matrica as $red_matrice) {
$red = $red_matrice; //red sa brojem $RedNo
$Izlaz .= "&Red".$RedNo."=";
foreach ($red as $vrijednost) { $Izlaz .= urlencode($vrijednost).$dlm;
}
$Izlaz = substr($Izlaz,0,strlen($Izlaz)-2);
// sklanja delimiter sa posljednjeg polja u redu jer tu nije potreban
// inace bi imali kasnije u Flashu i 4 vrijednost tj. prazno polje
$RedNo++;
}
$Izlaz .= "&BrojRedova=".$RedNo;
print($Izlaz);
?>
ovo nazovemo niz.php
u Flashu će kod biti ovakav:
Code:
Ucitaj = new LoadVars();
dlm = "||" // delimiter
Ucitaj.load("niz.php");
Ucitaj.onLoad = function() {
Matrica = new Array(Ucitaj.BrojRedova);
for (i=0; i<Ucitaj.BrojRedova; i++) {
Matrica[i] = Ucitaj["Red"+i].split(dlm);
}
// matrica je učitana;
};
evo i fajlovi