2011-06-02 78 views
0

我有一个具有自定义项目渲染器的TileList。
当Dataprovider为TileList更改时,我需要更改ItemRenderer的子项。
目前,如何触发项目渲染器创建子项

与inital数据
override protected function createChildren():void{ 

工作正常,但是当到不同结构的数据变化,我需要以某种方式重新孩子。
我的图像必须有一种方法来侦听来自项目渲染器内的数据更改的TileList,但是如何?或者,即使是最好的路线呢?

回答

0

也许这将做的工作:

override public function set data(value : Object) : void 
{ 
    super.data = value; 
    // things to happend when data is changed ... 

} 

藏汉可能的updateDisplayList()应需藏汉overrided以配合可视化组件的变化(如果有的话)。

+0

我解决了这个问题。原来我尝试覆盖设置的数据方法。它没有工作。如果结构与数据不匹配,那么工作是直接调用createChildren形成commitProperties。但由于没有人回答我会检查你,所以这是关闭 – 2011-06-28 18:45:52

+0

owww ...不,不...不检查它。只是设置你的答案,并接受它:) – 2011-06-29 07:03:41