2011-10-24 2 views

답변

1

FocusEvent.FOCUS_IN 이벤트에는 포커스를 잃는 대화 형 객체 (relatedObject 속성)에 대한 참조도 들어 있습니다.

은 당신의 코드에서 당신은 변경 될 수 있습니다 :

textbox[i].addEventListener(KeyboardEvent.KEY_UP, k); 
textbox[i].addEventListener(FocusEvent.FOCUS_IN, handleFocusIn); 
textbox[i].tabIndex= i; 

function handleFocusIn(anEvent: FocusEvent): void 
{ 
    if (anEvent.relatedObject is TextField) 
    { 
    var previousBox: TextField = anEvent.relatedObject as TextField; 
    var currentBox: TextField = anEvent.target as TextField; 
    // etc. 
    } 
} 

이전의 대답이 말했듯이, 일을 반복하는 방법을 알아 내기 위해 노력 :

textbox[i].addEventListener(KeyboardEvent.KEY_UP, k); 
textbox[i].tabIndex= i; 

에. 또한 []을 사용하여 TextField를 참조 할 수 있습니다.

// to reference names_mc.box19_txt using an index 
var index: int = 19; 
var textbox: TextField = names_mc['box' + index + '_txt']; 
+0

감사합니다. 그것은 많은 도움이되었습니다! 나는 루프가 너무 일하고있다 :) – asguy

1

FocusEvent.FOCUS_OUT 이벤트를 청취해야합니다. documentation에서 자세히 알아볼 수 있습니다.

하지만 진지하게는 repetition constructs like a loop을 먼저 배워야합니다. 어느 누구도 에는 다음과 같은 두 개의 배열이 있어야합니다.

+0

저는 지금 루프를 만들고 있습니다. 고맙습니다! 혹시 내가 전에 초점을 확인할 수 있었는지 아십니까? – asguy

관련 문제