PDA

Просмотр полной версии : круговое непрерывное меню


3done
21.02.2007, 13:08
Флешеры,помогите плиз с кодом. О проблеме раскажу схематично,есть рисунок (концепция меню).http://foto.mail.ru/bk/ne-one/createdbyne-one/i-14.jpg
Есть меню и есть мувик с прокручивающимися мониторами (против часовой стрелки), в мониторах в первом кадре стоит stop(); Как осуществить: 1. При нажатии на кнопку "2" мониторы прокрутились на позиицию "2" ( на рисунке все показано) и т.д. по списку???
2. Как сделать, например находясь на позиции "5" при нажатии кнопки "1" мувик проигрался полностью к позиции "1"???

CorC
21.02.2007, 13:16
если все анимацией сделано, то нужно просто проанимировать еще
от 5 к 1, а как вы переходите скажем от 3 к 1?

3done
21.02.2007, 13:27
если все анимацией сделано, то нужно просто проанимировать еще
от 5 к 1, а как вы переходите скажем от 3 к 1?
Дык мне это и нужно узнать как переходить по меню, у меня все проанимировано "на 360 градусов", остался только код, в котором я как баран в апельсинах.

CorC
21.02.2007, 13:46
тогда setInterval где происисходит вызов предыдущего кадра

goback=setInterval(function(){
mc.gotoAndStop(_currentframe-1);},100);

где mc это мув поворота
а 100 это миллисекунды мд вызовами
их надо подгонять под FPS

есть конечно еще вариант делать 2 муваназад и вперед
и того 10 мувов

3done
21.02.2007, 14:10
Понял как все решить. При помощи _root. Вот только незнаю как конкретно. Мониторы и кнопки - два разных клипа,нужно реализовать управление мониторами. Например как сделать чтобы при нажатии на кнопку "2" мониторы прокрутились и остановились на позиции "2", и при нажатии например на кнопку "3" проигрались на позицию "3" и остановились и т.д.?

CorC
21.02.2007, 14:23
смотря как анимация сделана
если 1 мув на 360 то нужно
высчитывать кадр с монитором 3
и при его достижении на нем вставать

как это сделать, куча способов

3done
21.02.2007, 14:54
смотря как анимация сделана
если 1 мув на 360 то нужно
высчитывать кадр с монитором 3
и при его достижении на нем вставать.
как это сделать, куча способов
Анимация сделана покадрово, состоит из 100 кадров,на каждом 20-ом кадре монитор. В самом 1-ом кадре стоит stop();,

CorC
21.02.2007, 14:58
я бы сделал всего 1 мув
прокрутка вперед на 1 монитор
а данные на мониторах бы просто менял
как содержимое некого мува
и использовал бы код в 4 посте