0

提前感谢您的帮助。我是 actionscript 3 的菜鸟,我想做的是制作一个图像滑块。基本上,会有一个movieClip,作为一个容器,以及一个左右按钮。当我单击左按钮时,容器向左滑动,反之亦然。

现在我开始工作了,问题是当我按下左键时,容器向左移动,并且在我单击左键时一直向左移动。但我希望它在容器的末尾停止或循环,我不确定如何执行此操作。

我搜索了整个网络,但没有发现任何有用的东西,我发现的大部分内容都非常复杂或严重依赖外部库,我不想只是复制和粘贴我不理解的代码片段。任何人都可以就如何在 actionscript 3 中实现这一点提供一些见解。

到目前为止,这是我的代码的副本

谢谢-菜鸟

//leftButton and rightButton are movieClips on the stage
leftButton.addEventListener(MouseEvent.MOUSE_DOWN, moveLeft);
rightButton.addEventListener(MouseEvent.MOUSE_DOWN, moveRight);

//NOTE: thumbContainer is a movieClip on the stage
//Make the mask;
var myMask:MovieClip = new MovieClip();
this.addChild(myMask);
myMask.graphics.beginFill(0x000000);
myMask.graphics.drawRect(6,138,534,144);
myMask.graphics.endFill();
thumbContainer.mask = myMask;

//thumbContainer moves left on button press
function moveLeft(evt:Event):void
{
    thumbContainer.x -=  myMask.width;
}

//thumbContainer moves right on button press
function moveRight(evt:Event):void
{
    thumbContainer.x +=  myMask.width;
}
4

1 回答 1

0

现在我开始工作了,问题是当我按下左键时,容器向左移动,并且在我单击左键时一直向左移动。但我希望它在容器的末尾停止或循环,我不确定如何执行此操作。

你在这里提到的不是很清楚。据我了解,当您反复按下左(或右)按钮时,您有一个容器 myMask 会滑出您的父容器 thumbContainer 。

假设这是问题所在,允许 myMask 容器向左或向右移动,但每次检查屏幕分辨率宽度(可能有 if 语句或其他东西)。因此,只有在满足条件时才向左/向右移动(有向左/向右移动的空间)

希望有帮助!

于 2012-04-11T20:31:26.807 回答