Вход

Просмотр полной версии : многослойный скрол - зацикленный


xcube
14.10.2006, 23:05
Возникла задача создать многослойный скролинг...
здесь похожий сайт www.matiz2.ru
только в моем случае все попроще. у меня всего три слоя:
1) город на заднике,
2) дома посередине
3) пешеходы.
все три слоя должнны двигаться по оси X с разными скоростями причем бесконечно (картинки затайлены).

вот мой пробник скрипт нашел здесь. не могу подправить чтобы зациклить анимацию, и не получается применить к каждому мувику свой скрипт(чтобы мувики двигались с разной скоростью). помогите пожалуйста...

Хемуль
14.10.2006, 23:11
2 xcube:
На сайте Silin'а есть бесконечная лента из мувиклипов:
http://silin.fatal.ru/misc/index.html
Ещё недавно тут обсуждалась тема про глобус там была похожая задача:
http://flasher.ru/forum/showthread.php?t=86313&page=2
Я там предлагал решение для бесконечной ленты из мувиклипов в рамках решения задачи с картой для вращающегося глобуса. Правда, движение там осуществлялось только влево. Вправо можете постараться сделать сами. Если будут вопросы, пишите.

По поводу нескольких слоёв... В приведённой выше теме у меня создавался мувиклип-контейнер, в котором прокручивалась карта. В вашем случае таких мувиклипа-контейнера будет 3 - каждый для своей анимации. Три контейнера могут располагаться один над другим на разных глубинах соответственно. Можно ещё применить маски. Правда, если мувиклипы большие, флешка может работать не очень плавно на некоторых машинах.

xcube
14.10.2006, 23:23
Хемуль, спасибо!!!
буду пробовать с учетом новых данных = )

xcube
15.10.2006, 01:43
использую скрипт "бесконечная лента из мувиков ".
не знаю как подцепить скрипты на каждый мувик в отдельности, чтобы скорость изменять = (
еще надо чтобы при наведении на кнопку движение останавливалось, пробовал прописать на кнопки _root.stop(); не помогает

Хемуль
15.10.2006, 01:52
2 xcube:
_root.stop() не пройдёт. У вас там и так 1 кадр...
Я же вам написал выше решение... Ну посмотрите, как сделано было у меня в "глобусе". И ещё вопрос... Вам нужна реакция на мышь? То есть, подводите мышь к краю окна, оно прокручивается? Прокрутка нужна вправо и влево? Или вам нужен просто "декоративный" эффект движения трёх разных полосок мувиклипов с разными скоростями на разной глубине без взаимодействия с пользователем?

xcube
15.10.2006, 01:58
да прокрутка вправо, влево взависимости от положения мыши на экране.
движение мувика влево впрво получилось, не знаю только как прописать трем мувикам разную скорость и остановку при наведении мышки на кнопки...

xcube
15.10.2006, 18:10
не могу заставить работать этот скрипт в мувике - работает только на главной временной шкале... помогите плиз.:rolleyes:

this.onEnterFrame = function() {
if (maska.hitTest(_xmouse, _ymouse, false)) {dx = maska._xmouse/10;
} else { dx*=0.9;
}dx=int(dx);
if(!dx)return;
for(var i=5;i--;) this[i]._x+=dx+((this[i]._x<-60)-(this[i]._x>240))*300;
};


и еще как изменять скорость движения объекта?
только не трогая значение dx = maska._xmouse/10; иначе мувики не начинают движение одновременно.
спасибо.
исходник