as3 |创建类似iPad-iPhone的滑动面板

时间:2011-06-14 01:12:29

标签: flash actionscript-3 slider flash-cs5

假设我有一个2000像素宽的MovieClip(videosPane)&我希望它滑动顺畅。

没有进入所有函数(onMouseDown,onMouseUp) - 基本代码是:

function onLoop(event)
{
    if (isMouseDown)
    {
        videosPane.x = (mouseX - offset);
    }
}

现在,它运行正常 - 但是我想要一个很好的效果,当你试图将它滑到边缘(x <0 || x&gt; 2000)时,它会减慢一半(所以你会感觉到没有在哪里滑动)

我想要制定像

这样的规则
if ((videosPane.x <0) || (videosPane.x > 2000))
{
   videosPane.x = (mouseX - offset)/2;
}

但有时会起作用(x <0),有时甚至会造成混乱。

如何解决边缘问题的任何想法?

1 个答案:

答案 0 :(得分:0)

不要除以二。只需增加偏移量或添加额外的偏移量。