2010-11-23 2 views
0

많은 데이터 항목을 허용하는 양식을 제공하는 애플리케이션이 있습니다. 완성되지 않은 필수 필드를 "희미하게"표시하려고합니다 (알파를 ".5"로 설정). 배열을 만들고 수동으로 모든 TextInputs 및 CheckBoxes 등을 입력하려고 생각했지만 그 다음에는 응용 프로그램의 모든 구성 요소 및 컨트롤 목록을 가져올 수있는 방법이 있어야한다고 생각했습니다. 나는 약간의 연구를했으나 아직 답을 찾지 못했다. 나는 계속 살펴볼 것이다. 내 자신을 보면서 나는 여기서 질문을 할 것이라고 생각했다. 어떤 지침을 주셔서 감사합니다.Flex 4에서 내 애플리케이션의 구성 요소 목록을 얻는 방법

+0

이 질문에 대한 답변을 얻었습니까? getcomponentList와 같은 메소드가 있습니까? – karthi

답변

0

mx 패키지의 Form 및 FormElement 컨테이너를 사용하는 것이 좋습니다. 이것들은 flex4에서 작동합니다. 이를 통해 유효성 검사 및 필수 필드를 쉽게 설정할 수 있습니다. 다음은 documentation입니다.

+0

그레그에게 감사드립니다. Form 및 FormElement 컨테이너를 사용하고 있으며 일부 유효성 검사를 사용하고 필수 필드를 표시하고 있습니다. 나는 나의 질문을 제대로하지 않았다 - 미안. 내가 궁금해 한 것은 런타임에 동적으로 구성 요소 목록을 얻는 방법입니다. 나는 "getComponentList"유형의 함수를 찾고있다. 예를 들어 3 개의 FormElements가있는 Form이있는 경우 런타임에 해당 FormElement의 목록을 만들고 싶습니다. 감사 – JoeH

0

의견을 읽은 후 쉽게 들리 네요. 양식 요소를 반복 할 수 있습니다. MX 양식과 스파크 양식에서는 다릅니다.

var listOfElements:Array = []; 
var formItem:FormItem; 

for (var i:int = 0; i < myForm.numElements; i++) //myForm.numChildren for MX 
{ 
    formItem = myForm.getElementAt(i) as FormItem; //myForm.getItemAt(i) for MX 

    if(formItem) 
    { 
     trace("setting alpha for",formItem.name); 
     formItem.alpha = 0.5; 
     listOfElements.push(formItem); 
    } 
} 
관련 문제