[ sheik @ 01.03.2007. 14:00 ] @
Evo jednog trivijalnog pitanja.
Pokusao sam da pronadjem odgovore na netu, ali nikako da razjasnim neke stvari
Ne razumem ovaj loadVariables.

Evo koiji je problem. Imam mysql tabelu sa x i y koordinatama. PHP-om to ocitam i dobijem niz x[] i y[].
Code:

<?php
include ('function_list.php');

$query = "SELECT * FROM properties";
$result = mysql_query($query) 
          or die("<b>error</b>: Failed to execute query <i>$query</i>");
          
$broj_propertija = mysql_num_rows($result);
              print "broj=$broj_propertija";

for ($i=1; $i<=$broj_propertija; $i++)
        {
            $row = mysql_fetch_array($result);
            $x[$i]=$row['x'];
            $y[$i]=$row['y'];
              print "xpoz=$x[$i]";
              print "ypoz=$y[$i]";
        }
?>

Jednostavno ne uspevam da prosledim te nizove action scriptu.
Code:

loadVariables("http://localhost/marinas/read.php", this, "GET");
broj_podataka=broj;

for (i=0; i<broj_podataka; i++)
    {
        xpozicija=xpoz+20;
        ypozicija=ypoz+40;
        ime='ovo je ime lokacije'+i;
        dubina=100+i;
    attachMovie("dot", ime, dubina, {_x:xpozicija, _y: ypozicija, naslov:ime});    
    }


Molim za pomoc!
[ gordon_beneth @ 01.03.2007. 22:58 ] @
Pre svega fajl iz koga čiteš promenjive treba da bude u obliku:
Code:

xpoz=123&ypoz=456&EOF=true&

tj. php treba da ti izbaci nešto tako. Ovo EOF (end of file) je pomoćna promenljiva koja ti služi samo da bi utvrdio da li su učitane sve promenljive pre nego što ih upotrebiš (nije obavezno ali je korisno)
Proveru vršiš pomoću setInterval npr. ovako (pišem napamet bez provere):
Code:

function checkParamsLoaded() {
    if (EOF) {
        neka_funkcija()
        clearInterval(param_interval);   
    } else {
        trace("učitavam");
    }
}
var param_interval:Number = setInterval(checkParamsLoaded, 100);

[ kelja @ 01.03.2007. 23:19 ] @
Ovo radi:
ActionScript
Code:

lv = new LoadVars();
lv.load('array.php');
lv.onLoad = function(ok) {
    if (ok) {
        xpozicija = new Array();
        ypozicija = new Array();
        for (i=0; i<lv.broj; i++) {
            xpozicija.push(lv["xpoz_"+i]);
            ypozicija.push(lv["ypoz_"+i]);
            ime = 'ovo je ime lokacije'+i;
            dubina = 100+i;
            attachMovie("dot", ime, dubina, {_x:xpozicija[i], _y:ypozicija[i], naslov:ime});
        }
    }
};

Php
Code:

$broj_propertija = mysql_num_rows($result);
              print "&broj=$broj_propertija";

for ($i=0; $i<$broj_propertija; $i++)
        {
            $row = mysql_fetch_array($result);

              print "&xpoz_$i=$row[x]";
              print "&ypoz_$i=$row[y]";
        }

[ sheik @ 02.03.2007. 10:38 ] @
Keljo, nazalost ovo ne radi :)

izbacuje mi na trace lv.broj sledece
Code:

$broj_propertija";



for ($i=0; $i<$broj_propertija; $i  )

        {

            $row = mysql_fetch_array($result);



              print "


dok mi na trace (lv["xpoz_1"]) izbacuje undefined.

Sta je problem?
[ kelja @ 02.03.2007. 12:29 ] @
Stavi flash u neki html fajl,ukljuci server, ukucaj u browseru:
http://localhost/putanja_do_fajla.html i radice.
Nazalost,kad je u pitanju php+mySQL+flash integracija testiranje DIREKTNO iz flasha ne radi!
Moras da ides preko localhosta.
[ sheik @ 02.03.2007. 15:53 ] @
Hvala ti to je bio problem, sve sljaka savrseno. Pozdrav!