ciao a tutti, questo post mira a implementare il risultato ottenuto nel post "associare un titolo ad un'immagine caricata random".
Avrei la necessità di trasformare il titolo dell'immagine caricata random in un link che permetta di scaricare un pdf.
riepilogo la situazione.
il mio xml è questo:
<?xml version="1.0" encoding="UTF-8"?>
<images>
<image titolo="Federico Gardella_Di rami e radici (2009)">filesHOME/01.jpg</image>
<image titolo="Luciano Chessa_Var.XII">filesHOME/02.jpg</image>
<image titolo="Federico Gardella_Di rami e radici (2009)">filesHOME/03.jpg</image>
<image titolo="Niccolo Castiglioni_HE fur Klavier (1990)">filesHOME/04.jpg</image>
<image titolo="Salvatore Sciarrino_Due notturni crudeli (2001)">filesHOME/05.jpg</image>
<image titolo="Sylvano Bussotti_Lo studiolo di Luca Signorelli (2003)">filesHOME/06.jpg</image>
</images>
da questo xml viene caricata, ad ogni accesso al sito, un'immagine e relativo titolo grazie al seguente script
filexml = "imagesHOME.xml";
// Richiamo la funzione che carica l'XML
ApriXML();
// Funzione principale che carica il documento XML creato dallo script ASP con i dati
// prelevati dal Data Base
function ApriXML() {
mioxml = new XML();
mio_xml.ignoreWhite = true;
// Array d'appoggio utilizzati
myarray = new Array();
myarray2 = new Array();
// ***************************
mioxml.load(filexml);
mioxml.onLoad = ElaboraXML;
function ElaboraXML(success) {
// Caso in cui il documento XML è stato caricato correttamente
if (mioxml.loaded) {
myarray = mioxml.childNodes;
// Richiamo funzioni che elaborano i dati XML e caricano i files random
Dati();
loadRandom();
// 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 li mette in degli Array
function Dati() {
// Array che contengono i Dati -----------------------
titolo = new Array();
image = new Array();
// ---------------------------------------------------
// Cicli for per scorrere l'albero XML e prelevare i dati
for (k=0; k<=myarray.length; k++) {
if (myarray[k].nodeName == "images") {
myarray2 = myarray[k].childNodes;
for (j=0; j<=myarray2.length; j++) {
if (myarray2[j].nodeName == "image") {
titolo.push(myarray2[j].attributes.titolo);
image.push(myarray2[j].childNodes.toString());
}
}
}
}
}
//*************************
// Funzione che estrae un elemento casuale dall'array dei files
function loadRandom() {
num_casuale = random(image.length);
//trace(num_casuale)
clip.loadMovie(image[num_casuale]);
titolo_txt.text=titolo[num_casuale];
}
Ora, come modifico secondo voi per far si che l'attributo titolo diventi un link???? :master: :master:
Io avrei pensato di creare un nuovo array, ma poi come modificare l'xml??
un grazie anticipato a tutti![]()

ciao a tutti, questo post mira a implementare il risultato ottenuto nel post "associare un titolo ad un'immagine caricata random".
Rispondi quotando
