2014-10-20 3 views
0

내 플래시 배너에 2 개의 사용자 입력이 있으며 "입력"키를 사용하여 제출할 수있는 코드도 있습니다. 다른 조치에 따라 해고되도록이 코드를 수정하는 방법입력에 대해 Flash ActionScript2 키 수신기가 필요합니까?

keyListener = new Object(); 

keyListener.onKeyDown = function(){ 
    if(Key.isDown(Key.ENTER)){ 
     // do something 
    } 
} 

Key.addListener(keyListener); 

을 그러나, 현재이 코드는 내가 칠 경우에 관계없이 입력 초점이 무엇인지에 동일한 코드를 발생 "입력"을 의미 전역 2 개의 입력 중 어느 것이 집중되어 있습니까?

감사합니다.

+0

는 당신이 그 어떤 기억 포커스 리스너를 설정 시도 되세요 입력에 포커스가있는 경우 onKeyDown 핸들러에서 확인하십시오. – Luis

답변

1

당신은 방금 getFocus 방법으로 당신이 얻을하고 현장에있는 모든 개체에 포커스를 설정할 수 있습니다 Selection 클래스를 사용해야합니다 :

keyListener = new Object(); 

keyListener.onKeyDown = function() { 
    if (Key.isDown(Key.ENTER)) { 
     // trace(Selection.getFocus()); 
     if (Selection.getFocus() == "_level0.input1") /* do something */; 
     if (Selection.getFocus() == "_level0.input2") /* do something else */; 
    } 
} 

Key.addListener(keyListener); 
+0

감사합니다. 잘 했어! – user13286

관련 문제