[ zero_83 @ 06.05.2006. 10:28 ] @
Kako da neki visedimenzionalni niz (matricu) generisanu u PHP-u prebacim u Flash -------- ????? P.S. > Postoji li uopste mogucnost za to ............ |
[ zero_83 @ 06.05.2006. 10:28 ] @
[ Esmin Gracic @ 26.05.2006. 19:24 ] @
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 [ noviKorisnik @ 28.05.2006. 03:11 ] @
Koristi XML. Možeš da prebaciš proizvoljnu strukturu.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|