2010-08-24 2 views
0

플렉스 트랩 키 (e : KeyboardEvent)는 사용자가 몇 가지 특수 기호를 누르면 문제가 있습니다. /? = +() & * 미국 이외의 (유럽) 키보드 사용. 이 키를 누르면 시프트 키가 필요합니다.KeyboardEvent 및 특수 문자에 shift 키가 필요한 문제가 있습니다.

String.fromCharCode를 사용하고 있습니다.

semicolor 조합 잘못된 출력을 눌러 "<"여기

var key:String=String.fromCharCode(e.charCode); 

는 지금 세미콜론

if ((e.charCode == 60) && (e.keyCode==188)) {key =';';} 
if ((e.charCode == 43) && (e.keyCode==187)) {key ='?';} 

을 사용하고 해결 방법이 플래시 이벤트

와 같은 문제도 있습니다입니다

onKeyDownEvent (keyboardEvent : KeyboardEvent)

+0

EventHandler에'KeyboardEvent.shiftKey'를 포함시켜야한다고 생각합니다. 시프트 키를 누르면이 부울 값이 true가됩니다. 아마도 이것이 도움이 될 수 있습니다!? – hering

답변

0

event.charCode 또는 event.keyCode에서 문자를 수동으로 작성하면 안됩니다. 사용자 입력을 문자열로 만드는 유일한 올바른 방법은 입력 필드에 포커스를두고 그 결과를 text 속성으로 가져 오는 것입니다.

입력 문자열을 숨기고 원하는대로 입력 할 수 있습니다. 그러나 당신은 입력 문자를 작성해서는 안된다.

관련 문제