Ciao,
premesso che non sono molto bravo con le actionscript, sto provando a fare in modo che selezionando una voce di una combobox, ti si apra una corrispondente finestra nuova con una pag html che sta nella stessa cartella del filmato, ho provato con questo codice mettendo label e data nell ispettore componenti di flash:
function change(evt){
var ind = trace(evt.target.selectedItem.data);
getURL(ind,"_blank");
}
comboBox.addEventListener("change", this);
Ma mi dice " Firefox non trova il file .....Filmati/undefined.:x
Poi ho provato anche facendogli pescare i dati e label da un file xml esterno con :
//leggi e carica i dati dal file xml
dati_xml = new XML(); // nuovo oggetto XML
dati_xml.ignoreWhite = true; // elimino gli spazi tra le parole
dati_xml.onLoad = function(success) { //se è stato caricato
if (success) {
// leggo i nodi del file XML
var nodes = this.firstChild.childNodes;
for (var i = 0; i<nodes.length; i++) {
var descrizione = nodes*.attributes.descrizione;
var valore = nodes*.attributes.valore;
var itemz = {label:""+descrizione+"", data:""+valore+""};
_root.combo.addItem(itemz);
}
} else {
trace("no load");
}
};
dati_xml.load("list.xml"); // nome del file xml
//fine caricamento
//associa evento al combobox
combolistener = new Object(); // nuoovo oggetto
combolistener.change = function(eventObj) { // funzione cambia
var eventSource = eventObj.target; // impsoto il target
var elemento = eventSource.selectedItem; // impsoto l'elemento
var valoreelemento = elemento.label; // impsoto il valoreelemento
var datavaloreelemento = elemento.data; // impsoto il datavaloreelemento
getURL(datavaloreelemento,"_blank");
};
combo.addEventListener("change", combolistener); // associo l'evento
Questo funziona ma nella combobox le label si ripetono.
Se conoscete un modo semplice per chiamare un URL con una combobox please aiutatemi