在Flex中设置数据方法

时间:2009-10-23 01:05:16

标签: flex

override public function set data(value:object):void {

super.data = value 

}

只有当我有一个itemRenderer才能调用此函数,或者我可以在任何其他页面或组件中覆盖此方法以获取以前的数据。

2 个答案:

答案 0 :(得分:1)

在更基本的术语中,您可以覆盖扩展类中存在的任何publicprotected函数。这包括公共财产的Setters和Getters。

上面的代码基本没用。当你想要根据属性的设置发生其他事情时,你基本上想要使用setter和getter - 例如,当你设置data的{​​{1}}属性时,你想要检查数据,如果它符合某个标准,您想要更改渲染器的样式。

这是一个如何覆盖工作的例子 - 什么会起作用/什么不会起作用:

itemRenderer

答案 1 :(得分:0)

只要有人试图拨打x.data = foo,就会调用此功能。您可以手动调用它,但是某些组件(如ItemRenderer)具有需要存在的接口定义。 (IDataRenderer)。