Вход

Просмотр полной версии : Скроллинг?


lelik17
02.10.2006, 11:24
Такой вопрос.
нужно сделать циклический скроллинг картинок.
То есть есть дофига картинок, одновремненно видно только скажем 4. Подносим к крайне правой идёт прокрутка направо, к левой - влево. Когда доходим до последней, то следующей следует первая.

Надеюсь не слишком криво объяснил. Совершенно не знаю как это реализовать. Как скроллинг сделать знаю, а как по кругу пустить....

Oreanor
02.10.2006, 13:13
самый простой вариант имхо - сделай пару прозрачных кнопок слева и справа, для них обработчик onRollOver
допустим, идет прокрутка вправо, т.е. картинки идут справа налево.
уменьшаешь их координаты по х, до какого-то предела. Когда координата картинки меньше этого предела, перекидываешь ее в начало очереди, т.е. в самый правый край.
все это в клипе и под маской ессно.

зы: в твое вопросе 90% ответа )

lelik17
02.10.2006, 13:16
спасибо! с утра туплю чего-то :)
теперь вопрос по скроллингу. Нужно чтобы было плавно. При подносе на кнопочку картинки двигаются только на 1 пиксель. А как сделать чтобы пока мышку с кнопки не убрал они ехали? заранее спасибо :)

Oreanor
02.10.2006, 13:42
ммм, ну можно так


b1.onRollOver = function(){
this.isOver = true;
}
b1.onRollOut = b1.onDragOut = function(){
this.isOver = false;
}


а саму функцию отслеживания движения запихнуть в setInterval или onEnterFrame, и в ней проверять состояние кнопок

Хемуль
02.10.2006, 14:18
2 lelik17:
Смотрите, что написали выше + скорость прокрутки введите, которая будет уменьшаться с уменьшением расстояния до конца прокручиваемой области.

Oreanor
02.10.2006, 19:34
ну в принципе настоящий джедай может обойтись и одним setInterval без кнопок. ;)
Устрой внутри функции проверку горизонтальной координаты мыши, что-то навроде

//Stage.width/2+-dx - поле, в котором мышь не отслеживается
if (_root._xmouse > Stage.width/2+dx){
//смещай мувики влево
} else if (_root._xmouse < Stage.width/2-dx){
//смещай мувики вправо
}


совсем клево будет, если воспользуешься советом Хемуля и сделаешь скорость скроллинга в зависимости от положения курсора

miramax
02.10.2006, 19:57
ну в принципе настоящий джедай может обойтись и одним setInterval без кнопок. ;)
а те кто заюзают onEnterFrame наподдают пинков даже джедаям.
;)

lelik17
02.10.2006, 21:16
Спасибо, сделал с копками и onEnterFrame. Только всё равно есть одна проблемма. При движении кнопки попадают под мувиклипы с картинками и соответственно не работают. Как бороться?

Хемуль
02.10.2006, 22:40
2 lelik17:
Сделать так, чтобы мувиклипы с картинками попадали под кнопки.

Makak
02.10.2006, 23:11
вот что нашел похожее по сабжу ...

shaltay
03.10.2006, 05:53
классная штука. а исходника нет к такому файлу?

Makak
03.10.2006, 19:50
2 shaltay

держи ...

з.ы. интересно я этим 3 правило не нарушаю ?!