Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   круговое непрерывное меню (http://www.flasher.ru/forum/showthread.php?t=92299)

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 посте


Часовой пояс GMT +4, время: 10:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.