Actionscript 3 如何通过单击控制蒙版滚动窗格

Actionscript 3 如何通过单击控制蒙版滚动窗格,actionscript-3,scroll,Actionscript 3,Scroll,我有点问题。我想创建这样的东西,但是垂直而不是水平。 我还想通过点击向上/向下按钮而不是滚动来控制滑块 参考: 现在我有了一个容器mc,它可以容纳我所有的拇指,还有一个面具可以遮住这个容器。我也有我的纽扣 触发此向上/向下滚动功能 我完全不知道如何为它编写函数。我已经把集装箱上下调好了,但我需要一个限度 因此,它希望tween走得更远,出界 有什么建议吗?首先,为了防止遮罩随内容移动,请确保它与您的内容处于同一级别 例如: myContainer ¬ - contentBox - m

我有点问题。我想创建这样的东西,但是垂直而不是水平。 我还想通过点击向上/向下按钮而不是滚动来控制滑块

参考:

现在我有了一个容器mc,它可以容纳我所有的拇指,还有一个面具可以遮住这个容器。我也有我的纽扣 触发此向上/向下滚动功能

我完全不知道如何为它编写函数。我已经把集装箱上下调好了,但我需要一个限度 因此,它希望tween走得更远,出界


有什么建议吗?

首先,为了防止遮罩随内容移动,请确保它与您的内容处于同一级别

例如:

myContainer ¬
   - contentBox
   - maskShape
contentBox.mask=maskShape

对于滚动,只需通过每次单击导航按钮来增加或减少contentBox的位置

在按下按钮的情况下,在事件侦听器上,您可以执行以下操作

contentBox.y = contentBox.y + 25;
当然,我们希望它能平稳地滑过,所以在


“向上”按钮与此相反。

谢谢!这似乎是一条路要走,我现在已经走了这么远。现在我只是不知道如何防止contentBox到tween到far,以至于它消失在视线之外。有没有一个好的方法来检查呢?当然有。我建议使用三元运算()。假设你的contentBox是200px,你的maskShape是100px,你不想滚动到底部,你可以这样做:
contentBox.y=(contentBox.y-25
TweenLite.to(contentBox, 0.5, {y:contentBox.y + 25});