異なるビュースタックパネルのコントロールを変更することに関して、Flexにいくつか問題があります。実行時には、特定のコントロールにアクセスできず、nullに戻ります。ここでは例の構造です:Flexのコントロールはいつアドレス可能になるのですか?
viewstack1
canvasPeople
datagridPeople
canvasDetails
tabNavigator1
canvasPersonDetail
txtLastname
canvasPersonOptions
comboboxOccupation
私はcanvasBを有効にする設定のDataGrid1で "クリック" ハンドラ(viewstack1.selectedChild = canvasB)と、詳細オプションボックスを(tabNavigator1.selectedChild = canvasPersonOptions)持っています。前者は正常に動作しますが、後者はnullオブジェクトへのアクセスに関するエラーを返します。なぜなら、ユーザーがPeopleデータグリッド内の項目をクリックすると、tabNavigator1はその下のコントロールと同様にnullです。 (その親は、canvasDetailsですが、アドレス指定可能です)。現在、これは小さなアプリケーションなので、アイテムをロードするのとは異なります。 Flexがコントロールをレンダリングしてユーザが見る前にアクセスできるようにする方法を制御する方法はありますか?これがviewStackコントロール固有のものかどうかはわかりません。