apache-flex - Flex/AS3 在列表中使用多个项目渲染器

标签 apache-flex actionscript-3 list itemrenderer

我试图在列表中包含多个项目渲染器,因为我想要显示几种不同类型的对象。我尝试创建一个扩展 ListBase 的新类,并在该函数中使用我的代码添加覆盖公共(public)函数 createItemRenderer 。然后,我实例化新类并将我的数据数组作为其 dataProvider,但在我的新类中从未调用 createItemRenderer,有人可以帮助我吗?

谢谢

最佳答案

我设法通过扩展 List 而不是 ListBase 来解决这个问题,所以感谢 shakakai 让我思考这个问题:)

如果其他人也有类似的问题,我的代码如下所示:

public class MultipleRenderersList extends List
{       
    override public function createItemRenderer(data:Object):IListItemRenderer
    {
            if (data is Type1)
        {
            return new Type1Component;
        }
        else if (data is Type2)
        {
            return new Type2Component;
        }

        return null;
    }

关于apache-flex - Flex/AS3 在列表中使用多个项目渲染器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094118/

相关文章:

flash - 使用 AS3 在 Flash 中绘制房间的墙壁

apache-flex - 如何在 Flex 中循环遍历结果对象?

apache-flex - Adobe AIR 应用程序在空闲时间后响应缓慢

apache-flex - 将CharCode转换为Char?

Java 错误地将 Date 对象返回给 Flex

actionscript-3 - 在客户端实现 FCSubscribe

Python-如何按顺序调用列表中的下一个玩家

python - 检查一个单词是否在作为字典值的列表中

python - 遍历一组列表,一次一个列表

java - Flex 应用程序在使用 XmlSocket 时重置连接