1

実行時に as:View に画像を追加したい。ただし、ビューの外観を最適化するには、データのオーバーライド時にそれらを追加する必要があります。ただし、私のコンテナーである s:View は、まだ表示リストに追加されていないか、作成されていません。ライフサイクルを理解するのに苦労しており、Flex 4.6 を初めて使用しているため、よくわかりません。とにかく、コンテナはまだインスタンス化されていません。では、ビューが作成されたときに画像を要素として追加するように、画像を要素リストに追加するにはどうすればよいですか。

基本的には、mxml に記述した場合と同じ方法です。

ありがとう、デイブ

4

2 に答える 2

0

データのオーバーライドではなく、createChildren で要素を追加する必要がありました。

 override public function set data(value:Object):void
 {
   super.data = value;

   if(value == null)
       {
           //initialize the data with the images I need to cache
       }
}

override protected function createChildren():void
{
super.createChildren();
if(container && definition)//These are the components I need to have instanciated
{
       //I then use the cached Images I initialized on the override of data
}
}
于 2013-11-14T16:10:37.953 に答える