>> ma ora come posso far vedere i 12 record in ogni pagina con immagine +nome cliccabili?
un passo per volta, intanto ti ho fatto vedere come puoi parsare i dati in un solo array da utilizzare sia per la galleria che per la ricerca
non ho capito con esattezza come vuoi impostare la galleria,
ovviamente poi spetta a te utilizzare i dati nel modo che ritieni più opportuno
per quanto riguarda la ricerca, non hai bisogno di utilizzare quel codice, perchè hai già la chiave del parsing nel codice che ti ho postato, basta aggiungere nella zona opportuna l'attributo "cerca" per ogni oggetto "quadro" inserito nell'array
ora, detto questo, entriamo nello specifico del codice e della zona in cui puoi fare il tuo lavoro di codice per la galleria, riprendiamo il codice precedente e aggiungiamo il necessario (in rosso)
codice:
var useArray:Function = function(array:Array):Void {
for(var k = 0; k<array.length; k++){
// per accedere all'oggetto "quadro" di ogni nodo dell'array
// uso la notazione -> array[k].quadro
// in questo trace, traccio il nome di ogni quadro
trace(array[k].quadro.nome);
//
// stessa cosa per accedere a "info"
// in questo trace, traccio la critica contenuta in ogni info
trace(array[k].info.critica);
}
}
var xmlfile:String = "quadri.xml";
var parsed:Array = new Array();
var parser:XML = new XML();
parser.ignoreWhite = true;
parser.onLoad = function(ok) {
if (this.loaded) {
var temp = this.firstChild.childNodes;
for (var i = 0; i<temp.length; i++) {
parsed[i] = {quadro:{nome:temp[i].attributes.nome, dimensione:temp[i].attributes.dimensione, tecnica:temp[i].attributes.tecnica, foto:temp[i].attributes.foto, cerca:temp[i].attributes.cerca}, info:{critica:temp[i].firstChild.attributes.critica, link:temp[i].firstChild.attributes.link}};
}
useArray(parsed);
} else {
trace("parse error");
}
};
parser.load(xmlfile);