override public function set data(value:object):void {
super.data = value
}
只有当我有一个itemRenderer才能调用此函数,或者我可以在任何其他页面或组件中覆盖此方法以获取以前的数据。
答案 0 :(得分:1)
在更基本的术语中,您可以覆盖扩展类中存在的任何public
或protected
函数。这包括公共财产的Setters和Getters。
上面的代码基本没用。当你想要根据属性的设置发生其他事情时,你基本上想要使用setter和getter - 例如,当你设置data
的{{1}}属性时,你想要检查数据,如果它符合某个标准,您想要更改渲染器的样式。
这是一个如何覆盖工作的例子 - 什么会起作用/什么不会起作用:
itemRenderer
答案 1 :(得分:0)
只要有人试图拨打x.data = foo
,就会调用此功能。您可以手动调用它,但是某些组件(如ItemRenderer)具有需要存在的接口定义。 (IDataRenderer
)。