Ciao a tutti!
Ho un campo di testo a cui sono assegnati due pulsanti di scroll, scrollUp_btn e scrollDown_btn.
Avrei intenzione di fare in modo che una volta premuto un pulsante, il testo continui lo scroll finché il tasto del mouse resta; il codice che ho utilizzato č:

function scrollup() {
my_txt.scroll=my_txt.scroll-1;
}

function scrolldown() {
my_txt.scroll=my_txt.scroll+1;
}

scrollUp_btn.onPress = function() {
upint=setInterval(scrollup,100);
}

scrollUp_btn.onRelease = function() {
clearInterval(upint);
}

scrollDown_btn.onPress = function() {
downint=setInterval(scrolldown,100);
}

scrollDown_btn.onRelease = function() {
clearInterval(downint);
}


Purtroppo scritto cosė il codice č sbagliato, in quanto se mi muovo col mouse tenendo premuto al di fuori dell'area attiva, lo scroll non si arresta ed č come se il pulsante restasse sempre premuto, anche se successivamente uso l'altro.
Ho risolto parzialmente questo problema aggiungendo al codice:

scrollUp_btn.onReleaseOutside = function() {
clearInterval(upint);
}

scrollDown_btn.onReleaseOutside = function() {
clearInterval(downint);
}


Questo permette di arrestare lo scroll se rilascio il tasto del mouse anche al di fuori dell'area attiva e potrebbe andare bene...
Purtroppo quello che non riesco a trovare č un comando che interrompa lo scroll una volta uscito dall'area attiva del pulsante (anche se il tasto del mouse resta premuto). Ho provato con le funzioni onRollOut, ma non ho avuto successo.
Grazie per l'attenzione!