2010-12-28 2 views
0

누군가이 Flash AS3 질문을 저에게 확인해 주실 수 있습니까? 다음 코드 (스테이지의 textField가 "textTest"인)는 스테이지에서 이동 한 키의 키 코드를 추적하여 표시합니다. IDE 및 다른 브라우저에서 완료되면 올바르게 작동합니다. 그러나 Firefox 4 (Mac 용)에서 테스트 한 경우 화살표 키를 제외한 모든 기능이 작동합니다. 누군가 확인하고 말해 줄 수 있나요?Firefox 4의 화살표 키가 플래시 AS3에 등록되지 않았습니다

package { 
import flash.display.MovieClip; 
import flash.events.KeyboardEvent; 

public class test extends MovieClip { 


public function test() { 
    stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, false, 0, true); 
} 

private function keyDownHandler($evt:KeyboardEvent):void { 
    trace($evt.keyCode); 
    textTest.text = String($evt.keyCode); 
} 

} 

} 

답변

1

브라우저에서 SWF를 처음 클릭하면 작동합니까? 페이지가로드 될 때 SWF에 포커스가 없어서 키보드 이벤트를받지 못하는 것일 수 있습니다.

이 경우 간단히 해결하면 콘텐츠에서 '시작하려면 여기를 클릭하십시오.'버튼을 클릭하면 사용자가 swf에서 클릭해야합니다.

0

하면 설치 최신 플래시 플레이어 버전이 있는지 확인 나중에, 플래시 버전과 파이어 폭스 4와 문제가 있었다 : http://get.adobe.com/flashplayer/

(내가 여기를 게시거야 언급하지 수 마찬가지로)
SWF의 포커스와는 아무 관련이 없습니다. 그는 화살표 키가 아닌 다른 모든 키가 작동한다고 했으므로 SWF가 다른 키 입력을 받기 위해서는 포커스가 있어야합니다.

+0

나는 그것을 바라고있다. 다른 설명을 찾을 수없는 것 같습니다. 10.2를 사용하고 있기 때문에 문제의 일부가 될 수도 있습니다. – Brendyn