私はFlex 4にカスタムコンポーネントをいくつか書き、この問題を数回実行しました。MXMLクラスの初期化手順
var myForm:MyForm = new MyForm;
myForm.SetData(data);
addElement(myForm);
ここで、PanelまたはVGroup(または他のコンテナ)の非コンストラクタ関数からこれらの関数を呼び出しているとします。 Annoyingly、MyForm.SetData()中に、そこで宣言されているmyFormのすべてのフィールドが初期化されているわけではありません。以下のような:
<s:VGroup id="dataGroup">
もし私をSetData() - データグループではないので、関数は、それだけでnullポインタ例外で失敗(.addElementの理由()それまでのデータを受け取ったため)データグループにアクセスしようこれがコンストラクタの後にあるにもかかわらず、まだ作成されていません。フォームが完全に初期化されたことをどのように保証できますか?
これはまさに私が探していたドキュメントでした。 –
@kdansky、あなたはこの答えを受け入れるべきです:) –