ciao ragazzi/e![]()
vorri creare in flash una lista attraverso il metodo duplicatemovieclip
questa lista e composta da tre gruppi di dati ogni gruppo riporta i dati un certo campo del Db
una cosa del genere:
questo è il DB:
come si può notare i campi non devono per forza avere la stesso numero di datiCodice PHP:campo1
dato1campo1
dato2campo1
dato3campo1
campo2
dato1campo2
dato2campo2
campo3
dato1campo3
dato2campo3
dato3campo3
dato4campo3
il risultato che vorrei ottenere in flash è una cosa del genere:
nome_campo1
valore_dato1campo1
valore_dato2campo1
valore_dato3campo1
nome_campo2
valore_dato1campo2
valore_dato2campo2
nome_campo3
valore_dato1campo3
valore_dato2campo3
valore_dato3campo3
valore_dato4campo3
ora come posso fare tutto questro tramite action script e asp?
pensavo di gestire il nome del campo come una variabile in ASp
e tramite action script gestire uno alla volta i vari xml creati(il primo solo con i dati del 1°campo, il 2°con i dati del 2°, ecc..)Codice PHP:Response.Write "<nodo immagine=""" & rs("" & tipo2 & "") &"""></nodo>"
ma non funziona, forseCodice PHP:CaricaDati();
//---------------------------------
function CaricaDati () {
variabili=new XML();
variabili.ignoreWhite=true;
filexml = "textures_listmaker.asp?tipo1="+_root.tipomap+"&tipo2="+tipotile;
//filexml = "textures_listmaker.asp?tipo1=brick&tipo2=FullTiling";
variabili.load(filexml);
variabili.onLoad = function(success) {
if (success==true) {
figli=variabili.childNodes;
if (stato=Full) {
Full_Tiling();
} else if (stato=Hor) {
Hor_Tiling();
} else if (stato=No) {
No_Tiling();
}
}
};}
//----------------------------------------------------------
function Full_Tiling () {
for (k=0; k<figli.length; k++) {
duplicateMovieClip("item", "item"+k, k);
setProperty("item"+k, _y, item._y+((item._height)*k));
eval("item"+k).immagine = figli[k].attributes.immagine;
loadMovie(figli[k].attributes.immagine, eval("item"+k).img);
}
nexy=k;
stato=Hor;
tipotile="Horizontal_Tiling";
CaricaDati();
//setProperty(submit, _y, submit._y+(item._height*(k-1)));
//_root.m.redraw(true);
}
//----------------------------------------------------------
function Hor_Tiling () {
for (k=0; k<figli.length; k++) {
duplicateMovieClip("item", "item"+k, k);
setProperty("item"+k, _y, (item._y+((item._height)*nexy))+((item._height)*k));
eval("item"+k).immagine = figli[k].attributes.immagine;
loadMovie(figli[k].attributes.immagine, eval("item"+k).img);
}
stato=No;
tipotile="No_Tiling";
CaricaDati();
//setProperty(submit, _y, submit._y+(item._height*(k-1)));
//_root.m.redraw(true);
}
//----------------------------------------------------------
function No_Tiling () {
for (k=0; k<figli.length; k++) {
duplicateMovieClip("item", "item"+k, k);
setProperty("item"+k, _y, item._y+((item._height)*k));
eval("item"+k).immagine = figli[k].attributes.immagine;
loadMovie(figli[k].attributes.immagine, eval("item"+k).img);
}
setProperty(submit, _y, submit._y+(item._height*(k-1)));
//_root.m.redraw(true);
}
stop();
qlcn conosce qualche metodo per ottenere lo stesso risultato
in alternativa ho provato anche a prendere in una sola volta tutti i dati dei 3campi dal Db attraverso il codice Aspe così facendo mi crea un xml del tipoCodice PHP:Response.Write "<full immagine=""" & rs("campo1") &""" ></full><hor immagine=""" & rs("campo2") &""" ></hor><notile immagine=""" & rs("campo3") &""" ></notile>"
ma come si vede non sono raggruppati! quindi flash mi farebbe una lista un pò disordinata, penso che questa sia la strada più semplice ma non so come far raggruppare ad asp i dati a seconda dei campi...Codice PHP:<full immagine="fulltile1.jpg" ></full>
<hor immagine="HorizontalTiling1.jpg" ></hor>
<notile immagine="Notile1.jpg" ></notile>
<full immagine="fulltile2.jpg" ></full>
<hor immagine="HorizontalTiling2.jpg" ></hor>
<notile immagine="Notile2.jpg" ></notile>
<full immagine="fulltile3.jpg" ></full>
<hor immagine="HorizontalTiling3.jpg" ></hor>
<notile immagine="Notile3.jpg" ></notile>
help me![]()

Rispondi quotando