Flex 4에 몇 가지 사용자 지정 구성 요소를 작성하고이 문제를 몇 번 실행합니다.MXML 클래스 초기화 순서
var myForm:MyForm = new MyForm;
myForm.SetData(data);
addElement(myForm);
이제 패널이나 VGroup (또는 다른 컨테이너)의 생성자가 아닌 함수에서이 함수를 호출한다고 가정 해 보겠습니다. Annoyingly, MyForm.SetData() 중에 선언 된 myForm의 모든 필드가 아직 초기화되지 않았습니다. 예를 들면 :
<s:VGroup id="dataGroup">
만약 내 SetData를() - DATAGROUP이 아니기 때문에 함수가, 그냥 nullpointer 예외와 함께 실패 (.addElement에 이유()는 단지 데이터를 받았다 용) DATAGROUP에 액세스하려고합니다 이 생성자 이후에도 불구하고 생성되었습니다. 양식이 완전히 초기화되었는지 어떻게 확인할 수 있습니까?
정확히 내가 찾던 문서였습니다. –
@kdansky, 그렇다면이 대답을 받아 들여야합니다 :) –