0

私はこれを理解しようとしてほぼ3時間を費やしています。誰かが私を助けてくれることを願っています.

私は次のように設定しています:

ScrollPane > Sprite > 複数の Loader を y 座標に沿って次々に > 外部 swf。

  • セットアップは、ローダー/swf を垂直にスクロールできるようにすることです。
  • すべてのオブジェクトには単位スケール (スケールなし) がありますが、スプライトはズームによる倍率を持つ可能性があります。
  • 外部 SWF は、PDF のページであり、SWF ごとに 1 ページです。

これまでのところ、すべて順調です。

これで、ページを移動するための次へと戻るのナビゲーション ボタンのセットができました。問題は、設定する 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;
4

1 に答える 1

0

通常、誰かが返信する前に答えを見つけたら、質問を削除します。しかし、これは少なくとも一部の人々に役立つと思います:

verticalScrollPosition はスクロールバーのスクローラー位置ではなく、実際には scrollpane.content の y 座標オフセットです。

于 2011-01-21T08:56:01.773 に答える