PDA

Просмотр полной версии : меню


Lirm
23.02.2010, 18:55
У меня есть меню. Допустим на 5 позиций. 5 кадров анимация вступительная и завершающая анимация.
Тоб-то... 0.2...0.4...0.6...0.8...(вступительная анимация)...1(основной кадр stop())...1.2...1.4...1.6...1.8...2(основной кадр stop())

Т.е. при нажатии на меню происходит анимация. Потом сам раздел меню и при переходе на другое меню, завершается анимация предыдущего и идет переход на вступительную анимация нажатого меню.
Как это организовать? Сам код интересно знать, ибо в ас2 плохо разбираюсь, но логика примерно такая...при клике проиграть определенное количество кадров и переместиться на заданный кадр, но при клике не должно быть привязки...тоб-то проиграть следующие 5 кадров допустим и уже к метке.
Надеюсь понятно объяснил...помогите плиз кодом. Буду благодарен.

mooncar
23.02.2010, 19:21
Вы старались, но все впустую. Меню.. анимация ... .
Постарайтесь говорить понятными фразами.
Вот как, например, понять У меня есть меню. Допустим на 5 позиций. 5 кадров анимация вступительная и завершающая анимация.
О какой анимации идет речь? Анимируются кнопки, анимруется что-то на сцене?.. Что за 0.4...0.6... ? И т.д.

Потом сам раздел меню и при переходе на другое меню, завершается анимация предыдущего и идет переход на вступительную анимация нажатого меню.
Как это организовать? Ух, как всё...

Lirm
23.02.2010, 21:19
анимация на сцене.
0.2,0.4...это типо кадры между ключевыми кадрами.

Еще раз попробую)
При нажатии на кнопку проигрывается определенное количество кадров и идет переход на нужный кадр.

ALIEN XIII
24.02.2010, 01:16
Ну вроде всё просто)

Создаёшь кнопку, в ней соответственно код:
on (release) {play();//на всякий случай)))
gotoAndPlay(5); //здесь кадр, откуда должна начинаться анимация

}

На том кадре, где анимация заканчивается:
gotoAndPlay(1);//вступительная анимация

На всякий случай сделал пример.

Lirm
24.02.2010, 04:28
нет...это я и так знаю.
При нажатии на кнопку должно проиграться допустим 5 кадров и быть переход к другому кадру, который в свою очередь не обязательно будет стоять после этих 5 кадров.

ALIEN XIII
24.02.2010, 12:31
Ну а в чём проблема делать переход на другие кадры?
Наверное, не совсем понял вопрос. Ну на крайний случай, можешь создать переменную, значение которой при нажатии на кнопку равно 5, к примеру.
А потом в каждом нужном кадре отнимать по 1, пока значение не станет 0.

PS:Ещё можешь кадру имя задать и ссылаться на него, когда надо.
gotoAndPlay("name");

KiL33
24.02.2010, 12:35
При нажатии на кнопку должно проиграться допустим 5 кадров и быть переход к другому кадру, который в свою очередь не обязательно будет стоять после этих 5 кадров.
:wacko:

AlinaSilaeva
24.02.2010, 15:01
Скинь свой исходник и скажи что надо сделать при нажатии на твою кнопку?

Lirm
24.02.2010, 21:24
вот пример.
всего 5 кнопок. 5 Разных ключевых кадров с разными цветами. При нажатии на кнопку должна закончиться предыдущая анимации и начаться следующая.
Каждой кнопке соответствует цвет мувика (это для наглядности).
Тоб-то если была синяя кнопка и нажали на зеленую, то должно проиграться 5 кадров синей и перейти к анимации зеленой (где начинает появляться зеленый квадрат)

23894

mr_pol
25.02.2010, 01:39
что-то типа этого

Lirm
25.02.2010, 01:44
mr_pol по исполнению совершенно верно, но анимация у меня будет сложная и разная и боюсь таким способом я сделать не смогу(

mr_pol
25.02.2010, 01:51
в смысле, а что вас смущает?)

Lirm
25.02.2010, 01:59
смущает сложность если честно)
Как написать функцию, которая при нажатии на кнопку воспроизведет некоторое количество кадров и переместит на нужный кадр? По моему это будет самым простым способом.
Могу написать только словами...
При нажатии проиграть n кадров и переместиться в n кадр.
Такое возможно?

mr_pol
25.02.2010, 02:09
если, например, n = 5, то проигрывается 5 кадров и перемещается в 5ый кадр?

Lirm
25.02.2010, 02:20
ну да, но только условие другое...если нажали на кнопку, то проигрывается 5 кадров и перемещается в n)

mr_pol
25.02.2010, 02:33
вот, взгляните

Lirm
25.02.2010, 02:47
Воооот!) mr_pol вы молодец. Совершенно верно и все правильно. Только первая строчка лишняя по моему, но это не важно.
Спасибо большое. А то рисовать умею, а кодить только учусь)