Posts tagged ‘event’

28/01/2011

KeyboardEvent.KEY_DOWN (AS3)

por Alex.S.R

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