Ciao a tutti.. sono novizio in questo forum come anche all'uso degli actionscript..
sto creando una mappa in flash divisa per aree, ogni area deve essere colorata in base al colore che gli viene passato dall'interazione col php e il Mysql..
ho fatto un prima prova creando una sola area da colorare e l'esperimento è riuscito:
codice:
PhpVar = new LoadVars();
PhpVar.load("colore.php");
PhpVar.onLoad = function(success) {
if (success) {
ColoreArea = new Color(area);
ColoreArea.setRGB(PhpVar.colore);
testo.text=PhpVar.colore;
}
else{
trace("Non caricato");
}
}
e diseguito il codice nel file colore.php:
codice:
<?php
//Uso la sintassi 0xRRGGBB
$colore = "0XFF6500";
echo "colore=$colore";
?>
il problema mi è sorto quando ho aggiunto più aree e quindi ho dovuto creare il ciclo per fargli importare tutti i valori..
di seguito posto l'Actionscript che ho generato per creare il ciclo.. premett oche i valori che vengono passati dal php sono due: la zona e l'appartenente..
codice:
PhpVar = new LoadVars();
PhpVar.load("colore.php");
PhpVar.onLoad = function(success){
if (success) {
for(var j = 1; j <= this.i; j++)
{
y = area + j;
ColoreArea = new Color(y);
ColoreArea.setRGB(this.colore + j);
}
}
else{
trace("Non caricato");
}
}
e diseguito posto il codice dl file colore.php
codice:
PhpVar = new LoadVars();
PhpVar.load("mysql_output.php");
PhpVar.onLoad = function(success){
if (success) {
for(var j = 1; j <= PhpVar.i; j++)
{
MyArea = _level0["area" + j];
ColoreArea = new Color(MyArea);
MyColor = "colore" + j;
ColoreArea.setRGB(MyColor);
}
}
else{
trace("Non caricato");
}
}
io penso che l'errore stia nella creazione del ciclo..
se qualcuno è cosi gentile da darci un occhio gli e ne sarei molto grato visto che sto per esaurirci sopra..
ciao e grazie per l'attenzione