2010-08-14 4 views
0

Как сделать петлю галереи. Когда последнее изображение в галерее закончено, я хочу показать с самого начала (горизонтальная автоматическая прокрутка изображений справа налево). Пожалуйста, помогите!Flash AS3 Looping Gallery

Здесь ниже код для прокрутки, но я хочу, чтобы прокручивать непрерывно, когда последнее изображение над

addEventListener (Event.ENTER_FRAME, leftSideScrolling);

частные функции leftSideScrolling (е) {

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

rootClip.imageContainer.x + = - 2;

if (rootClip.imageContainer.x>0) 
{ 

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

} 

, если (rootClip.imageContainer.x < (-galleryWidth/2)) {

rootClip.imageContainer.x=0; 

}

}

ответ

0

Вместо прокрутки контейнера прокрутки изображения внутри контейнера. Предполагая, что вы прокручиваетесь справа налево, когда изображение x уступает его ширине, что означает, что изображение вне поля зрения, добавьте его в конец контейнера изображения, который будет общей шириной контейнера минус ширина изображения, которое вы перемещаете. это должно сделать это!

0

Возможно, вам нужна прогрессивная загрузка, если у вас много изображений, чтобы загрузить определенную сумму в то время, но если вы хотите пойти с тем, что у вас есть, тогда бросьте загружаемый флеш-фильм при загрузке изображения, ограничьте загрузку количество изображений, как только пользователь начнет прокрутку, скрыть изображения на экране и загрузить следующее количество изображений. Как упоминал PatrickS, прокручивайте изображения (флеш-ролики) вместо контейнера. Все изображения должны быть расположены под movie_clip для применения эффектов, все фрагменты роликов должны быть расположены под контейнером, чтобы иметь полосы прокрутки и перемещать позиции с помощью AS1/2/3.