![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito. |
||||
|
|||||||||
Hey Amico Visitatore, Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Flash & ActionScript |
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
User Newbie
Data di registrazione: Jul 2009
Messaggi: 1
|
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: -------------------------------------------------------------------- Codice:
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. ![]() Poi ho provato anche facendogli pescare i dati e label da un file xml esterno con : -------------------------------------------------------------------- Codice:
//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[i].attributes.descrizione;
var valore = nodes[i].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 ![]() |
|
Ultima modifica di JACK1971 : 08-07-09 22:17. Motivo: Sms style - Maiuscole - Punteggiatura - Chiuso codice nei tag |
|
|
|
|
|
|