AS3计算ScrollPane.verticalScrollPosition

时间:2011-01-21 08:34:44

标签: actionscript-3 scrollpane

我花了将近3个小时试图解决这个问题,希望有人可以帮助我。

我有一个这样的设置:

ScrollPane> Sprite>沿y坐标一个接一个地加载多个加载器>外部swf。

  • 设置是允许垂直滚动装载程序/ swf。
  • 所有对象都有单位比例(无比例),但Sprite可能会因缩放而产生比例因子。
  • 外部swf是来自PDF的页面,每个swf一页。

到目前为止一切都很好。

现在,我有一组下一页和后退导航按钮来浏览页面。问题是我无法找到正确的公式来计算要设置的ScrollPane.verticalScrollPosition。

你能在这里发现错误吗?感谢...

scroll_per_height = scrollpane.maxVerticalScrollPosition / (sprite.height - scrollpane.height);
height_per_page = sprite.height / sprite.loaders.Count
scroll_position = (page - 1) * height_per_page  * scroll_per_height;

1 个答案:

答案 0 :(得分:0)

通常我只是删除我的问题,如果我在任何人回复之前找到答案。但我认为这至少会对一些人有所帮助:

verticalScrollPosition不是滚动条的滚动条位置,相反,它实际上是scrollpane.content的y坐标偏移量