Forum Flash, Actionscript, PHP e MySQL
evento TAB?

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side
Precedente  Successivo 
Autore Messaggio
magodellaneve
intermedio
intermedio



Registrato: 18/05/04 00:28
Messaggi: 184
Località: Verona

MessaggioOggetto: evento TAB?
Inviato: 15.11.04 | 18:08
Rispondi citando

ciao ragassuoli Tu Ta Ta
ho una domandina.. avete presente quando passate da un campo di input ad un altro premendo il tasto "TAB"
ecco, dovrei riuscire a far si che succedesse la stessa cosa però anche col tasto "ENTER".
Che metodo viene richiamato col la pressione del tasto "TAB"? se sapessi il nome potrei richiamarlo anche alla pressione del tasto "ENTER".. grazzie ciauuuuu Whistle
Torna in cima
Profilo Messaggio privato   MSN Messenger
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 15.11.04 | 18:14
Rispondi citando

ciao,
io so che con la funzione tabIndex, puoi ordinare sia TextField, Pulsanti e Movieclip.

es:

campoTxt1.tabIndex = 0;
campoTxt2.tabIndex = 1;
campoTxt3.tabIndex = 2;

ma per far "funzionare" il pulsante ENTER come il pulsante TAB, nn saprei, domani vedo di cercare qualcosa fagiano

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
dioz
moderatore
moderatore



Registrato: 13/01/04 12:53
Messaggi: 215
Località: Roma

MessaggioOggetto:
Inviato: 16.11.04 | 17:02
Rispondi citando

metti nell'array elenco i nomi istanza dei campi testo/movieclip che vuoi scorrere con il tasto invio:

 
Codice:
function prossimo(clip) {
    Selection.setFocus(clip);
}
elenco = new Array();
elenco.push('clipa', 'clipb', 'clipc', 'clipd');
tastiera = new Object();
a = 0;
tastiera.onKeyUp = function() {
    if (Key.getCode() == 108) {
        prossimo(elenco[a]);
        if (a < elenco.length) {
            a++;
        } else {
            a = 0;
        }
        
    }
};
Key.addListener(tastiera);


ciauz ;)

____________________________________________________________

Be Original: Julay Sviluppo Web
Torna in cima
Profilo Messaggio privato   HomePage
magodellaneve
intermedio
intermedio



Registrato: 18/05/04 00:28
Messaggi: 184
Località: Verona

MessaggioOggetto:
Inviato: 16.11.04 | 17:10
Rispondi citando

ok grazie, proverò..
ma non esiste il modo di richiamare la stessa "funzione" che viene richiamata alla pressione del tasto "TAB" ?
ciauu
Torna in cima
Profilo Messaggio privato   MSN Messenger
dioz
moderatore
moderatore



Registrato: 13/01/04 12:53
Messaggi: 215
Località: Roma

MessaggioOggetto:
Inviato: 16.11.04 | 17:24
Rispondi citando

 
magodellaneve ha scritto:
ok grazie, proverò..


ho fatto ora io una prova, ho sbagliato a mettere il codice, modifica il codice così:

 
Codice:
function prossimo(clip) {
    Selection.setFocus(clip);
}
elenco = new Array();
elenco.push('clipa', 'clipb', 'clipc', 'clipd');
tastiera = new Object();
a = 0;
tastiera.onKeyUp = function() {
    if (Key.ENTER) {
        prossimo(elenco[a]);
        if (a < elenco.length) {
            a++;
        } else {
            a = 0;
        }
    }
};
Key.addListener(tastiera);


ricordati di testarlo in una pagina html e non direttamente dal flash perchè il tasto invio lì non viene registrato

 
magodellaneve ha scritto:

ma non esiste il modo di richiamare la stessa "funzione" che viene richiamata alla pressione del tasto "TAB" ?
ciauu


è come se chiedessi: ma non esiste un modo per dire che quando uno pigia "q" scrive spazio?

..


il tasto tab scorre i tab, il tasto invio conferma e va a capo, a ogniuno il suo
Wink

ciauz

____________________________________________________________

Be Original: Julay Sviluppo Web
Torna in cima
Profilo Messaggio privato   HomePage
EagleEyed
nuovo utente
nuovo utente



Registrato: 16/11/04 17:22
Messaggi: 2

MessaggioOggetto:
Inviato: 16.11.04 | 17:50
Rispondi citando

salve...

il codice postato da dioz può andare bene da solo, perché non segue l'ordine di selezione impostato dal tabIndex
cioè se uso il tab la variabile di controllo del tasto enter non viene modificata
inoltre quando il focus è sull'ultimo campo bisogna premere due volte invio per tornare al primo

posto questo codice che avevo preparato quando c'era solo la risposta di coach, anche se bastano piccole modifiche a quello di dioz

 
Codice:
Array.prototype.trovaindice = function (elemento) {
for (var k=0; k<this.length; k++){
if (this[k] == elemento){
return(k);
}}}
ASSetPropFlags(Array.prototype, 'trovaindice', 1);

campi = ['campo1','campo2','campo3','campo4'];
for(var i=0; i<campi.length; i++){
    this[campi[i]].tabIndex = i+1;
}
myListener = new Object();
myListener.onKeyDown = function () {
    if (Key.isDown(Key.ENTER)){
        which = Selection.getFocus().slice( 8 );
        j = (campi.trovaindice(which)<campi.length-1) ? campi.trovaindice(which)+1 : 0;
        Selection.setFocus(campi[j]);
    }
}
Key.addListener(myListener);
Torna in cima
Profilo Messaggio privato  
magodellaneve
intermedio
intermedio



Registrato: 18/05/04 00:28
Messaggi: 184
Località: Verona

MessaggioOggetto:
Inviato: 18.11.04 | 13:12
Rispondi citando

grazie ragazzi Wink ..appena ho 2 minuti provo.. anche se mi sto convincendo a dire al cliente di premere il benedetto tab e non enter xkè enter vuol dire invia!!! ehhe
comunque terrò buono questo script Tu Ta Ta Tu Ta Ta
Torna in cima
Profilo Messaggio privato   MSN Messenger
dioz
moderatore
moderatore



Registrato: 13/01/04 12:53
Messaggi: 215
Località: Roma

MessaggioOggetto:
Inviato: 18.11.04 | 15:37
Rispondi citando

ehehe, di niente, facci sapere se riesci nella tua opera di convincimento Smile
____________________________________________________________

Be Original: Julay Sviluppo Web
Torna in cima
Profilo Messaggio privato   HomePage
magodellaneve
intermedio
intermedio



Registrato: 18/05/04 00:28
Messaggi: 184
Località: Verona

MessaggioOggetto:
Inviato: 20.11.04 | 03:03
Rispondi citando

eccomi qui..
allora.. il cliente non capisce una mazza!!!!!
dopo che gli ho spiegato per bene tutto mi fa : "allora al posto dell'enter metti le freccette su e giù" Whistle MA ALLORA NON HAI CAPITO UN BEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEP!!!!
e quindi mi è toccato farglielo.. visto che di sprecare fiato con chi non vuol capire non mi va.. ho risolto in questo modo :

sull'istanza del pulsante "ok", (all'interno del clip con i campi da inserire... ps. vi posterò il link della registrazione una volta finito.. vedrete il casino che ha chiesto!!!), ho inserito questo codice :
 
Codice:
on (keyPress "<Up>") {
    target_istanza_selezionata = String(Selection.getFocus());
    istanza_selezionata = target_istanza_selezionata.substr(target_istanza_selezionata.lastIndexOf(".")+1);
    tabIndex_selezionato = this[istanza_selezionata].tabIndex;
    if (tabIndex_selezionato>1) {
        tabIndex_da_selezionare = int(tabIndex_selezionato)-1;
    }
    for (x in this) {
        if (this[x].tabIndex == tabIndex_da_selezionare) {
            istanza_da_selezionare = x;
        }
    }
    Selection.setFocus(istanza_da_selezionare);
}
on (keyPress "<Down>") {
    target_istanza_selezionata = String(Selection.getFocus());
    istanza_selezionata = target_istanza_selezionata.substr(target_istanza_selezionata.lastIndexOf(".")+1);
    tabIndex_selezionato = this[istanza_selezionata].tabIndex;
    if (tabIndex_selezionato<ok_btn.tabIndex) {
        tabIndex_da_selezionare = int(tabIndex_selezionato)+1;
    }
    for (x in this) {
        if (this[x].tabIndex == tabIndex_da_selezionare) {
            istanza_da_selezionare = x;
        }
    }
    Selection.setFocus(istanza_da_selezionare);
}


grazie x i vostri suggerimenti.. x scrivere questo codice ho preso spunto dai vostri.. ciauzzzz!!
Torna in cima
Profilo Messaggio privato   MSN Messenger
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio Annuncio: Let's tour - 5 città italiane, 3 doce... mezzalab Qualsiasi altra cosa 1 11.06.08 | 21:43 Leggi gli ultimi messaggi
mezzalab
Nessun nuovo messaggio [Evento] From A To Web 2007 Coach News dal Web 0 10.10.07 | 05:25 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio [Evento] Adobe CS3: One Master Day Coach News dal Web 0 18.09.07 | 15:16 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio [Evento] Flash e l'accessibilità Coach Flash Generale 1 18.01.06 | 11:01 Leggi gli ultimi messaggi
biempi
Nessun nuovo messaggio Studio lettering per evento Eugene Grafica e web design 0 02.07.11 | 10:28 Leggi gli ultimi messaggi
Eugene



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005