我在 Flex 中有一个 HorizontalList,其中包含一些数据和一个表示页面的 ItemRenderer。在列表中的最后一项(页面)之后,我想要一个按钮 - 一个加号来创建一个新页面。
我可以查看哪些数据来获得最后一个 ItemRenderer 的正确 x、y 位置?我得到的位置
this.listContent.listItems[this.listContent.listItems.length-1];
这给了我正确的 ItemRenderer instanceBut,但它的 x 和 y 已用于列表中 ItemRenderer 的索引位置。我想要相对于列表本身以像素为单位的东西,所以我可以在 UpdateDisplayList() 中放置一个按钮。
我有兴趣通过 UIComponent 覆盖而不是通过 ItemRenderer 本身来执行此操作,因为它似乎不应该存在于 dataProvider 中......它需要是 ItemRenderer 的一些奇怪的“lastItem”对象寻找,只是看起来很奇怪。另外,这对于一般列表来说是一个相当有用的功能。
那么,关于这种或其他方法的任何想法?