我在Flex中有一个HorizontalList,它包含一些数据和一个表示页面的ItemRenderer。在列表中的最后一项(页面)之后,我想要一个按钮 - 一个Plus来创建一个新页面。如何在Flex中列表中的最后一项之后添加按钮?
我可以查看哪些数据以获取最后一个ItemRenderer的正确x,y位置?我得到的
this.listContent.listItems[this.listContent.listItems.length-1];
这给了我正确的ItemRenderer instanceBut的位置,但它的X和Y已经用于ItemRenderer的列表中的索引位置。我想要像素相对于列表本身,所以我可以在UpdateDisplayList()中定位一个按钮。
我感兴趣的是通过UIComponent覆盖来代替通过ItemRenderer本身,因为它看起来不像是应该存在于dataProvider中的东西......它需要是一些奇怪的“lastItem” ItemRenderer寻找的对象并且看起来很奇怪。另外,这对列表来说是一个相当有用的函数。
那么,关于这个或其他方法的任何想法?
即使itemRenderer被重用,该列表仍然会知道某个特定的itemrenderer是否正在显示列表中的最后一个项目。不过,从我的观点来看,最大的问题是我无法获得任何itemrenderer的本地X,Y.如果可以的话,我觉得它会基本解决。 – 2009-04-12 18:49:58
我不明白你需要本地的X和Y。理论上可以采取列表的尺寸,除以显示的项目,并插入最后一个项目的位置。 – CookieOfFortune 2009-04-12 22:58:52