Va beh, è chiaro che purtroppo (o per fortuna) non si può avere il tempo per svilupparlo su forum...
Cmq ti dico come lo farei io:
- farei popolare il combo attraverso un xml del tipo:
codice:
<?xml version="1.0" encoding="iso-8859-1"?>
<categorie>
<categoria xml="categoria1.xml">Categoria 1</categoria>
<categoria xml="categoria2.xml">Categoria 2</categoria>
<categoria xml="categoria3.xml">Categoria 3</categoria>
</categorie>
- utilizzando un for ed un array fai in modo di impostare come label del combo il valore del nodo, e come data l'attributo xml
- infine associ un listener al change del combo, che farà caricare ad una gallery che gestisce xml (che non è poco da realizzare, ma è cmq fattibile) proprio l'xml contenuto nel parametro data dell'item selezionato...
La parte del popolamento del combo la puoi gestire così:
codice:
var categorie_xml:XML = new XML();
categorie_xml.ignoreWhite = true;
categorie_xml.onLoad = function(success) {
if (success) {
var cat_array:Array = new Array();
for (i=0; i<this.firstChild.childNodes.length; i++) {
cat_array[i] = new Object();
cat_array[i].label = this.firstChild.childNodes[i].firstChild.nodeValue;
cat_array[i].data = this.firstChild.childNodes[i].attributes.xml;
}
categorie_cb.dataProvider = cat_array;
var esListener:Object = new Object();
esListener.change = function(evt) {
//azioni per caricamento gallery
};
categorie_cb.addEventListener("change", esListener);
} else {
trace("error loading xml");
}
};
categorie_xml.load("categorie.xml");
Naturalmente categorie_cb è il nome istanza di un combobox messo sullo stage, e categorie.xml è il nome del file xml che deve essere contenuto nella stessa cartella dell'swf. La sua struttura sarebbe quella vista sopra :quote:
Una volta fatto questo, se riesci a trovare online una gallery che gestisce il caricamento xml, basta che le passi come parametro i data del combo. E naturalmente i vari file xml delle varie categorie dovrebbero essere strutturati come la tua ipotetica gallery richiede.
Certo, non è come un file già pronto ma è meglio di nulla
.