insomma ragazzi...
ormai e' quasi un mesetto che ci sbatto i denti...
veniamo al dunque
ho una sezione del mio sito che vorrei rendere navigabile da tastiera, utilizzando i tasti freccia.
io ho pensato di fare in questo modo: alla pressione del tasto GIU sposto il pulsante (solo sezione attiva) sopra il link successivo, e cosi' via.
il punto e' che per sapere che tasto e' stato premuto utilizzo questa funzione associata al movie clip che contiene il tutto:
codice:
onClipEvent(keyDown){
Keyset2 = new Object();
Key.addListener(Keyset2);
// funzione di controllo dei tasti
Keyset2.onKeyDown = function() {
if (Key.getCode(Keyset2) == Key.DOWN) {
//PASSA AL PROSSIMO LINK
}
}
}
con questa funzione mi succede un casino che non so spiegare, ma ci provo...
praticamente alla pressione del tasto GIU dovrei richiamare l'evento che mi sposta il pulsante, ma questo richiamo avviene piu' di una volta, il che vuol dire che se mi trovo nel primo link, alla pressione del tasto GIU non vado a finire al secondo link, ma tipo al quarto o quinto...
per capire bene cosa accade ho associato lo script di prima ad un movie clip vuoto in un filmato nuovo, in questo movie clip ho messo una casella di testo vuota di nome "pippo", in questo modo:
codice:
onClipEvent(load){
pippo = 0;
}
onClipEvent(keyDown){
Keyset2 = new Object();
Key.addListener(Keyset2);
// funzione di controllo dei tasti
Keyset2.onKeyDown = function() {
if (Key.getCode(Keyset2) == Key.DOWN) {
pippo++;
}
}
}
bene ora se avete provato, avrete notato che il valore di pippo (che inizialmente vale 0) NON aumenta di 1 ogni volta che si preme il tasto GIU, ma aumenta in modo arbitrario...
avete suggerimenti?
vi ringrazio sin da ora...
frik, il caso umano.