• User Newbie

    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 😢