Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1

    Combobox e goto, si può fare? (Aiutino)

    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.

  2. #2
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    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:

    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);
    Dove combo_cb è il nome istanza del comboBox.

    Questo è il metodo più "grezzo" e veloce, volendo ce ne sono altri più raffinati.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    374
    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?

  4. #4
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    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?
    Beh, mi sembra banale, non cambia molto rispetto al codice precedente:

    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);
    Naturalmente al posto di _self puoi scegliere un altro metodo...

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    374
    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

  6. #6
    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.

  7. #7
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Originariamente inviato da Hwa-Rang
    aspita, ho provato ma non funziona...
    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:

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    374
    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?

  9. #9
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Originariamente inviato da sauzer80
    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.

    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);


  10. #10
    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:
    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...
    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.