我在互联网上对itemRender进行了一些研究,我刚刚发现了一些描述itemRender的文章,如Adobe Item Render ,The Best Practice with item render in flex development所有这些文章都解释了ItemRender的工作原理?但是他们没有说明我们为什么要覆盖set数据方法呢?我们为什么打电话给super.data = value
?希望你能帮助我。
<s:itemRenderer>
<fx:Component>
<s:ItemRenderer autoDrawBackground="false" width="100%" height="100%" >
<fx:Script>
override public function set data(value:Object):void
{
super.data = value; }
]]>
</fx:Script>
</s:ItemRenderer>
</fx:Component>
</s:itemRenderer>
答案 0 :(得分:0)
请注意,不一定需要覆盖设置数据方法。您可以使用绑定语法并依赖于默认的ItemRenderer设置数据函数,例如
<s:Label text="{data.labelText}" />
话虽这么说,覆盖设置数据允许您在显示新元素时触发更复杂的行为。一个可能的用途是滚动列表,其中每个条目在首次进入视图时会发光约半秒。
在覆盖函数中调用super.data = value;
只会调用默认行为,在这种情况下设置ItemRenderer's
基础data
属性这是标准做法,在覆盖中执行此操作,除非你& #39;积极尝试避免做父类做的事情。