2012-09-18 5 views
0

키보드 입력 이벤트가 텍스트 필드를 먼저 클릭 할 때만 작동하지만 init 메소드의 텍스트 필드에 포커스를 설정했습니다.액션 스크립트 3 키보드 이벤트 포커스 설정

무엇이 문제입니까?

+0

삽입 문제 swf에 전혀 포커스가 없습니다. –

+0

중복 질문 : http://stackoverflow.com/questions/12096909/flash-as3-keyboardevent-not-firing/12097074#12097074 – BadFeelingAboutThis

+0

어떻게 포커스를 설정하고 있습니까? – BadFeelingAboutThis

답변

0

AS3에서는 기본적으로 stage에 초점이 맞춰 졌기 때문입니다. 따라서 stage 이외의 다른 것에 키보드 이벤트 리스너를 추가하는 경우 해당 객체에 포커스를 설정해야합니다. 예, txt 경우 텍스트 필드, 당신은 다음

stage.focus = txt; 

그 라인이 텍스트 필드에 포커스를하지만 클릭하면 기억 가져처럼 그것에 대해 포커스를 취득해야 txt에 키보드 이벤트 리스너를 추가하는 것입니다 그 이외의 것, 그 물체는 초점을 가졌습니다. 말할 필요도없이 txt 초점을 잃었습니다.

: 당신이 경우에 그럼이 키를 클릭하거나에 관계없이 어떤 목적을 포커스가의 출시 이벤트가 전달, stage에 추가 키보드 이벤트 리스너를 사용해보십시오.

stage.addEventListener(KeyBoardEvent.KEY_DOWN, onKeyDown);