Tengo un problema con "KeyboardEvent.KEY_DOWN" y es que cuando uso acentos este no salta.
Tengo un TextField con el eventListener de este modo:
Código ActionScript :
mc.addEventListener(KeyboardEvent.KEY_DOWN, teclaPresionada);
Y llama a la función teclaPresionada:
Código ActionScript :
private static function teclaPresionada(event:KeyboardEvent):void{
trace("He presionado la tecla");
}Si yo presiono el acento y la letra o estas no aparecen.
Después intenté otra cosa:
Código ActionScript :
mc.addEventListener(TextEvent.TEXT_INPUT, textoIntroducido);
que llama a la función textoIntroducido:
Código ActionScript :
private static function textoIntroducido(event:TextEvent):void{
var maxChar:int = TextField(event.target).maxChars;
if(TextField(event.target).length < maxChar){
trace(event.target.text+event.text)
}else{
trace(event.target.text)
}
}Pero este tiene otro problema, si por ejemplo escribo campeón el trace es el siguiente:
Código :
c ca cam camp campe campeóó //FALLO campeón
No se porque se me repite dos veces, además no puedo poner que si hay dos letras juntas me borre una ya que entonces la palabra por ejemplo Borrar pasaría a ser Borar.
El if que he hecho es porque al hacer el trace del event.target.text solo me da el texto anterior, entonces le sumo el texto introducido event.text.
Entonces ¿Que podría hacer con esto?, no entiendo porque no me reconoce la tecla acento.
Muchas gracias de antemano,
manu
