현재 무비 클립 내에서 텍스트 필드를 통해 탭을 만들려고 할 때 문제가 발생합니다 (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;
}
이 응용 프로그램을 사용하여 모듈 방식으로 작업하려고합니다. 따라서 기술적으로는 각각 별도의 인스턴스가있는 별도의 영화 클립이지만 배열을 통해 참조되는 라이브러리의 동일한 객체에있는 모든 인스턴스입니다. –