2012-08-03 2 views
0
여기

내 문제 : 나는이 입력을 부탁사용자 정의 요소에 대한 모든 키보드 입력을 캡처하는 방법은 무엇입니까?

stage.addEventListener(KeyboardEvent.KEY_DOWN, this.__onKeyDown, false, int.MAX_VALUE); 

는 지금이 단계에의 TextInput을 추가하고 해요 : 저는이 모든 KeyListener이 해당 SWF 내 로더 내부 loaed는 SWF있어 내가 집중하고있는 동안 모든 키보드 이벤트를 잡아라. 내 TextInput에 포커스가 없어 질 때까지 기본 __onKeyDown이 실행되지 않도록 할 수 있습니까?

답변 해 주셔서 감사 드리며 저의 영어 실력을 유감스럽게 생각합니다.

답변

1

청취자에게 우선 순위를 부여 할 수 있으며 처리기에서 stopAllPropogation을 제공 할 수 있습니다. 임베디드 swf로 시도한 적이 없으므로 즉시 작동하지 않으면 캡처 단계 (addEventListener의 세 번째 매개 변수)에서 이벤트를 수신 할 수 있습니다.

function __onKeyDown(e:KeyboardEvent):void { 
    e.stopImmediatePropagation(); 
    //rest of you handler code here 
} 
+0

고마워요! 그것은 작동하지만 캡처 단계에서만 작동합니다. – CodeDemen

관련 문제