2014-07-17 2 views
1

현재 무비 클립 내에서 텍스트 필드를 통해 탭을 만들려고 할 때 문제가 발생합니다 (for 루프를 통해 호출 됨). 어느 것이 선택되었는지에 관계없이 탭을 누르면 항상 첫 번째 텍스트 필드가 생성되어 거기에서 이동하지 않습니다. 심지어 탭 이동 인덱스를 사용하지 여기 AS3 - 무비 클립에 중첩 된 텍스트 필드를 통해 탭을 처리 할 수 ​​없습니다.

가 동영상 클립 안에있는 코드합니다 (텍스트 필드는 물리적 객체)

다음
import flash.text.TextField; 
import flash.events.FocusEvent; 
import fl.managers.FocusManager; 
import flash.events.Event; 

var str:String = "Default"; 

textf.text = str; 
textf.textColor = 0x848484; 
hlborder.visible = false; 

var focusManager:FocusManager = new FocusManager(this); 

textf.addEventListener(FocusEvent.FOCUS_IN, tffin); 
textf.addEventListener(FocusEvent.FOCUS_OUT, tffout); 

function tffin(e:Event):void{ 
    textf.borderColor = 0x0066FF; 
    hlborder.visible = true; 
    if(textf.text == str){ 
     textf.text = ""; 
    } 
} 

function tffout(e:Event):void{ 
    textf.borderColor = 0x000000; 
    hlborder.visible = false; 
    if(textf.text == ""){ 
     textf.text = str; 
    } 
} 

들이 기본 타임 라인에 추가됩니다 어디의 작품

var carr:Array = new Array(); 
for(var i = 0; i<10; i++){ 
    carr.push(new custField()); 
    carr[i].y = i*30; 
    carr[i].x = 30; 
    addChild(carr[i]); 
    carr[i].textf.tabIndex = i; 
} 

답변

0

각 TextField를 별도의 무비 클립에 넣으려고 했습니까? 나는 그것이 문제를 해결할 가능성이 가장 높다고 생각한다.

+1

이 응용 프로그램을 사용하여 모듈 방식으로 작업하려고합니다. 따라서 기술적으로는 각각 별도의 인스턴스가있는 별도의 영화 클립이지만 배열을 통해 참조되는 라이브러리의 동일한 객체에있는 모든 인스턴스입니다. –

0

같은 문제. 3 개의 TextField와 하나의 TextField가있는 MovieClip이 있습니다. 이 도왔 :

이제 탭은 왼쪽에서 오른쪽으로 위에서 심지어 자식 TextField의 던져 바닥까지 간다 무비 클립 tabChildren = true 모든 tabIndex

  • 설정을 제거합니다.

  • 관련 문제