我试图在列表中包含多个项目渲染器,因为我想要显示几种不同类型的对象。我尝试创建一个扩展 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/