Flash AS3循环图库

时间:2010-08-14 17:49:51

标签: actionscript

如何使画廊循环。当画廊中的最后一张图像完成后我想从头开始显示。(从右到左水平自动滚动图像)。请帮忙!

这里是滚动的代码,但我想在最后一张图像上连续滚动

addEventListener(Event.ENTER_FRAME,leftSideScrolling);

私人职能leftSideScrolling(e){

 galleryWidth = rootClip.imageContainer.width;
 speed = -(0.02 * (980 - 620));

rootClip.imageContainer.x + = - 2;

  if (rootClip.imageContainer.x>0)
{

  rootClip.imageContainer.x= (-galleryWidth/2);

}

if(rootClip.imageContainer.x<( - galleryWidth / 2))  {

rootClip.imageContainer.x=0;

}

}

2 个答案:

答案 0 :(得分:0)

而不是滚动容器,滚动容器内的图像。假设您从右向左滚动,当图像x低于其宽度时,意味着图像不在视图中,将其添加到结尾图像容器的大小,它将是容器的总​​宽度减去您正在移动的图像的宽度。应该这样做!

答案 1 :(得分:0)

如果您有许多图像以便当时加载一定数量,也许您需要进行渐进式加载,但如果您希望使用所拥有的内容,则在加载图像时抛出加载Flash影片,限制加载量一旦用户开始滚动,隐藏屏幕图像并加载下一x个图像。正如PatrickS所提到的,滚动图像(flash影片剪辑)而不是容器。所有图像都应位于movie_clip下以应用效果,所有影片剪辑应位于容器下方以具有滚动条并使用AS1 / 2/3移动位置。