Buongiorno,
sto realizzando un catalogo in flash con l'utilizzo di xml e asp, premetto che non sono molto pratica di xml...
infatti il mio codice non funziona, ma non da nessun errore, praticamente non mi si visualizzano le foto, penso di sbagliare nel caricamento delle foto nel mc.
Il mio codice è composto da una pagina asp (codice.asp) con un ciclo while:
Do while not rc.EOF
response.write "<images><image>db/img/" & rc("FOTO")& "</image></images>"
rc.movenext
loop
dove vi è il percorso del file (db/img) e rc("FOTO") è il campo del database che contiene il nome delle foto.
e dal filmato in flash mx composto da tre livelli nel primo c'è l'apertura xml, nel secondo ci sono le funzioni e nel terzo c'è il mc:
filexml="codice.asp";
ApriXML();
function ApriXML ()
{
loading.text = "Connecting to Data Base for XML data...";
mioxml= new XML();
myarray = new Array();
myarray2 = new Array();
mioxml.load(fixml + "&rnd=" + random(999999));
mioxml.onLoad = ElaboraXML;
function ElaboraXML (success)
{
//documento caricato correttamente
if (mioxml.loaded) {
myarray = mioxml.childNodes;
// Richiamo funzioni che elaborano i dati XML e caricano i files random
Dati();
catalogo();
loading.text = "";
// Elimino i vari array utilizzati per le operazioni in modo da liberare risorse
delete myarray;
delete myarray2;
delete mioxml;
} else {
// Caso in cui il documento XML NON è stato caricato correttamente
loading.text = "Error!";
}
}
}
//funzione che prende i dati xml e gli mette negli array
function Dati()
{
image = new Array();
//ciclo for per scorrere l'albero xml e preleva i dati
for(k=0; k<=myarray.lenght; k++)
{
if(myarray[k].nodeName == "images")
{
myarray2 = myarray[k].chilNodes;
for(j=0; j<=myarray2.lenght; j++)
{
if(myarray2[j].nodeName == "image")
{
image.push(myarray2[j].childNodes.toString());
}
}
}
}
}
function catalogo ()
{
k = 0;
nImg = 0;
for (i=0; i<3; i++)
{
if (numtotimg[i] != undefined)
{
attachMovie("clip", "clipv"+i, i);
_root["clip"+i]._x = 100;
_root["clip"+i]._y = 100+nImg*20;
}
}
}
qualcuno mi sa aiutare?
grazie a tutti...

Rispondi quotando
non c'è nessuno che mi può aiutare?