【发布时间】:2011-09-29 15:43:35
【问题描述】:
我有一个 spark 可换肤组件,其中包含一个带有图像的数据组。通过将鼠标悬停在数据组上来滚动数据组。一切正常,除了一件事:更改数据组提供程序后,我需要自动向下滚动。问题是我设置提供程序后图像没有立即加载,所以(contentHeight - height) 还不能代表实际的最大滚动位置。是否有一种简单的方法可以告诉数据组在其内容加载时向下滚动?因为解决方法似乎不是那么简单。
这是滚动的代码(thumbnailStrip 是我的数据组):
private function thumbnailStrip_mouseMoveHandler(evt:MouseEvent):void {
var fr:Number = (thumbnailStrip.contentHeight - thumbnailStrip.height) / thumbnailStrip.height;
var scroll:Number = fr * evt.stageY - fr * this.y;
var ms:Number = maxScroll();
if(scroll > ms) scroll = ms;
thumbnailStrip.verticalScrollPosition = scroll;
}
private function maxScroll():Number {
return thumbnailStrip.contentHeight - thumbnailStrip.height;
}
谢谢, 卡林
【问题讨论】:
-
请显示一些代码,说明您现在正在做什么,以及数据组是如何滚动的。
标签: apache-flex scroll flex4 components flex-spark