Ciao a tutti,
volevo sapere se è possibile assegnare alle voci di un combobox l'azione goto, in modo che quando si clicca su una determinata voce il filmato si sposta al frame desiderato.
Grazie mille a tutti.
Ciao a tutti,
volevo sapere se è possibile assegnare alle voci di un combobox l'azione goto, in modo che quando si clicca su una determinata voce il filmato si sposta al frame desiderato.
Grazie mille a tutti.
Marcello: "Non ti preoccupare, è tutto CSS, senò è finita che separiamo la grafica dai contenuti. E allora 'o W3C parla a vacant?"
Vincenzo: "Spesso sì."
Utonter . Puliti dentro e belli fuori.
Certo che è possibile...
Supponiamo di avere un comboBox come quello che vedi sotto.
Supponiamo di avere un filmato con tre frame.
Per fare andare la linea temporale al frame corrispondente [uno->1] [due->2] [tre->3] bisogna associare al primo frame questo codice:
Dove combo_cb è il nome istanza del comboBox.codice:stop(); function change(evt){ var testo:String = evt.target.text; if (testo == "Uno") { gotoAndStop(1); } else if (testo == "Due") { gotoAndStop(2); } else if (testo == "Tre") { gotoAndStop(3); } } combo_cb.addEventListener("change", this);
Questo è il metodo più "grezzo" e veloce, volendo ce ne sono altri più raffinati.![]()
ciao ragazzi poichè l'argomento è interessante e con le combobox ho molte difficoltà sapete dirmi come fare se voglio associare un collegamento a delle pagine web invece di andare a dei fotogrammi?
tipo associare a uno il collegamento a http://www.html.it?
Beh, mi sembra banale, non cambia molto rispetto al codice precedente:Originariamente inviato da sauzer80
ciao ragazzi poichè l'argomento è interessante e con le combobox ho molte difficoltà sapete dirmi come fare se voglio associare un collegamento a delle pagine web invece di andare a dei fotogrammi?
tipo associare a uno il collegamento a http://www.html.it?
Naturalmente al posto di _self puoi scegliere un altro metodo...codice:function change(evt){ var testo:String = evt.target.text; if (testo == "HTML") { getURL("http://www.html.it", "_self") } else if (testo == "flash-mx") { getURL("http://flash-mx.it", "_self") } } combo_cb.addEventListener("change", this);
![]()
E' lo so è banale ma io nn essendo pratico di action script cado in difficoltà anche con cose semplici,e a volta con un banale aiuto di persone piu pratiche risolvo problemi per me enormi
comunque grazie nn vedo l'ora di provare il tuo suggerimento![]()
aspita, ho provato ma non funziona...
Marcello: "Non ti preoccupare, è tutto CSS, senò è finita che separiamo la grafica dai contenuti. E allora 'o W3C parla a vacant?"
Vincenzo: "Spesso sì."
Utonter . Puliti dentro e belli fuori.
Molto strano.Originariamente inviato da Hwa-Rang
aspita, ho provato ma non funziona...
Sicuro di aver fatto tutto?? E' veramente molto semplice, sono pochi passaggi![]()
- crei i tuoi 3 frame
- inserisci il combo, vai nei parametri, selezioni le labels e aggiungi Uno, Due, Tre
- istanzi il combo
- aggiungi il codice al frame principale
Deve andare :master:
![]()
a me funziona tutto correttamente...............grazie molto.
solo una cosa volevo chiederti ma invece di dover inserire il codice
if (testo == "HTML") {
getURL("http://www.html.it", "_self")
non potremmo utilizzare il parametro data? e inserire li i collegamenti alle pagine web?
Certo che si può, infatti è uno dei metodi meno "grezzi" a cui mi riferivo prima.Originariamente inviato da sauzer80
non potremmo utilizzare il parametro data? e inserire li i collegamenti alle pagine web?
Allora,
siccome flash per il getURL su percorsi assoluti come www.html.it vuole sempre prima l'http:// possiamo decidere di inserire nei campi data solamente il www.html.it o il flash-mx.it e fargli aggiungere l'http:// via codice.
- creiamo un nuovo documento
- inseriamo un combo sullo stage
- lo istanziamo combo_cb
- inseriamo nel nostro combo due label: HTML e flash-mx
- inseriamo come DATA, facendo attenzione che corrispondano con l'ordine delle label, www.html.it e flash-mx.it
- inseriamo nel frame principale i seguente codice:
codice:function change(evt) { var testo:String = evt.target.text; var prefisso:String = "http://"; var suffisso:String = evt.target.selectedItem.data; var composto:String = prefisso+suffisso; var metodo:String = "_self"; getURL(composto, metodo); } combo_cb.addEventListener("change", this);
![]()
Guarda, non so davvero dove sbaglio. Ho messo qui il file, non è che gli daresti un'occhiata? C'è solo la combobox e il codice che hai postato, ma non funge...Originariamente inviato da gobbo89
Molto strano.
Sicuro di aver fatto tutto?? E' veramente molto semplice, sono pochi passaggi![]()
- crei i tuoi 3 frame
- inserisci il combo, vai nei parametri, selezioni le labels e aggiungi Uno, Due, Tre
- istanzi il combo
- aggiungi il codice al frame principale
Deve andare :master:
![]()
Grazie mille e scusa il disturbo.
Marcello: "Non ti preoccupare, è tutto CSS, senò è finita che separiamo la grafica dai contenuti. E allora 'o W3C parla a vacant?"
Vincenzo: "Spesso sì."
Utonter . Puliti dentro e belli fuori.