为何以及何时覆盖公共功能集数据

时间:2015-06-17 08:09:04

标签: actionscript-3 flex flex4 flex3

我在互联网上对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>                    

1 个答案:

答案 0 :(得分:0)

请注意,不一定需要覆盖设置数据方法。您可以使用绑定语法并依赖于默认的ItemRenderer设置数据函数,例如

<s:Label text="{data.labelText}" />

话虽这么说,覆盖设置数据允许您在显示新元素时触发更复杂的行为。一个可能的用途是滚动列表,其中每个条目在首次进入视图时会发光约半秒。

在覆盖函数中调用super.data = value;只会调用默认行为,在这种情况下设置ItemRenderer's基础data属性这是标准做法,在覆盖中执行此操作,除非你& #39;积极尝试避免做父类做的事情。