【发布时间】:2011-10-22 14:34:44
【问题描述】:
我有一个 Flex Spark 列表,可以填充任意数量的行。每行可以有一个可变的高度,最小为 50 像素。我需要一种滚动到“真实”底部的方法。真正的意思是最后一行的结尾。由于我是 AS 和 Flex 的新手,如果需要任何高级功能(例如扩展类等),我将不胜感激实现和使用代码。
【问题讨论】:
标签: apache-flex list actionscript scroll components
我有一个 Flex Spark 列表,可以填充任意数量的行。每行可以有一个可变的高度,最小为 50 像素。我需要一种滚动到“真实”底部的方法。真正的意思是最后一行的结尾。由于我是 AS 和 Flex 的新手,如果需要任何高级功能(例如扩展类等),我将不胜感激实现和使用代码。
【问题讨论】:
标签: apache-flex list actionscript scroll components
你的列表渲染完成后,你可以试试:
yourList.layout.verticalScrollPosition += yourList.layout.getVerticalScrollPositionDelta(NavigationUnit.END);
这里有一篇关于它的博文:http://flexponential.com/2011/02/13/scrolling-to-the-bottom-of-a-spark-list/
【讨论】:
cqlist.layout.verticalScrollPosition += cqlist.layout.getVerticalScrollPositionDelta(NavigationUnit.END); 给出了TypeError: Error #1009: Cannot access a property or method of a null object reference.。总是假设最新版本。
var ac:ArrayCollection = new ArrayCollection() ac.addItem("Adam"); ac.addItem("Bob"); ac.addItem("Charlie"); ac.addItem("Adam"); ac.addItem("Charlie"); ac.addItem("Dave"); myList.dataProvider = ac; myList.validateNow(); myList.layout.verticalScrollPosition+=myList.layout.getVerticalScrollPositionDelta(NavigationUnit.END); 我通常不推荐 validateNow(),但由于这个属性的问题,它似乎是必要的。