AS3 вычисляет ScrollPane.verticalScrollPosition - PullRequest
0 голосов
/ 21 января 2011

Я провожу почти 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 голосов
/ 21 января 2011

Обычно я просто удаляю свой вопрос, если узнаю ответ, прежде чем кто-нибудь ответит.Но я думаю, что это поможет некоторым людям, по крайней мере:

verticalScrollPosition - это не позиция прокрутки на полосе прокрутки, а на самом деле это смещение по y-координате scrollpane.content

...