En este tip les mostraré cómo detectar si la tecla Bloqueo de Mayúsculas está activa usando Actionscript 3, esto es muy útil cuando se tienen campos de contraseña sensibles a las mayúsculas.
Para hacerlo utilizaremos una propiedad ya definida por Actionscript: capsLock.
En este ejemplo he creado un campo de texto de entrada y un clip que contiene un gráfico a mostrar si la tecla esta activa.
Este es el código:
Código :
var timer:Timer = new Timer(1000); function detectCaps(event:TimerEvent):void { if(Keyboard.capsLock) { capsIcon.visible = true; } else if(!Keyboard.capsLock) { capsIcon.visible = false; } } timer.addEventListener(TimerEvent.TIMER, detectCaps); timer.start();
Por alguna razón Flash no detecta cuando desactivas la tecla usando KeyboardEvent, es por eso que he utilizado TimerEvent.
Aqui el ejemplo:
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Juan Manuel Lemus el 26 de Marzo de 2008
Por joako el 24 de Abril de 2008
Por etmoreno el 06 de Mayo de 2008
function detectCapsLock(evt:KeyboardEvent):void {
if (Keyboard.capsLock) {
capsIcon.visible = true;
} else if (!Keyboard.capsLock) {
capsIcon.visible = false;
}
}
if (!Keyboard.capsLock) {
capsIcon.visible = false;
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, detectCapsLock);
Por Carloz el 06 de Mayo de 2008
etmoreno-blog :
Como lo mencioné en el tip, Flash no detecta cuando desactivas caps lock usando KeyboardEvent. Por lo menos no en mi ordenador.
Por el 09 de Mayo de 2008
Por polo_W12 el 26 de Julio de 2010
if (Keyboard.capsLock) {
trace("Mayúscula")
}else{
trace("Minúscula")
}
}
detectCapsLock();
stage.addEventListener(KeyboardEvent.KEY_DOWN, detectCapsLock);
Saluda Atte.
Claudio Barrera Asencio.
Por estrada gaitan mari el 24 de Noviembre de 2010
Por David Rios el 09 de Febrero de 2011