-
Combobox
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