Esses dias comecei a brincar com actionscript 3 e entre simples códigos surgiu uma duvida: Como é definido a velocidade de repetição do evento KEY_DOWN?
A princípio não consegui achar a resposta, apesar de ser meio obvia, e perguntei para alguns amigos e eles não souberam me responder.
No dia seguinte discutindo isso com um amigo pensei se não seria o SO, e é!
Para testar isso foi bem simples, fiz um simples código que enviava uma mensagem para output quando alguma tecla era pressionada. Rodei o “programa” e deixei uma tecla pressionada, depois fui até o painel de controle (windows) e mudei a velocidade de repetição do teclado, coloquei no mais lento possível. Quando executei de novo o programa e deixe a tecla pressionada ele entrou menos no evento KEY_DOWN! Segue o código:
//www.asrtech.wordpress.com <--- entre e comente! package { import flash.display.MovieClip; import flash.events.KeyboardEvent; public class Speed extends MovieClip { var i:int = 0; public function Speed() { stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); } function onKeyDown(event:KeyboardEvent):void { i++; trace("Entrou: " + i); } } }
Até mais.
Alex.SR