![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 1
|
Делаю сайт на флэшке, такая как бы проблема. Попробую объяснить сейчас... Есть меню состоящее из трех пунктов (допустим это контакты, скачай, о нас). При нажатии на кнопку "контакты" происходит переход на определенный кадр, где расположен небольшой эффект, а после эффекта уже переходит на другой кадр, допустим если это "контакты" то там будут реквизиты. Я сделал так: нажал на "контакты", переход на кадр15, с 15-20 играет эффект, с 20 стоит экшн gotoandplay на кадр 25 там соответсвенно мои реквизиты. Но мне надо допустим меню состоящее из 5 пунктов. Мне тогда приходится создавать кучу слоев и делать кучу махинаций всяких, как мне это все упростить. Вот короче попробовал сделать
как понимаете это невозможно. Надо сделать так чтоб нажал на "контакты" игралось с 15-20 а потом переходило на 25, нажал на "скачай" игралось с 15-20 а потом 26, нажал на "о нас" игралось с 15-20 а потом 27 и так далее... Меня кто нить понял? помогите плииииизз Если кто не понял вот адрес www.a-corp-test.narod.ru сайта который сделал своим методом? там для каждой кнопки свой слой...маразм... Последний раз редактировалось etc; 30.03.2007 в 02:33. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Самое простое решение: при нажатии на кнопку какая-нибудт глобальная переменная приобретает новое значение, а в конце анимации проверяется значение этой переменной и происходит переход в соответствующий кадр.
Допустим, есть слой с кнопками. Кнопкам даем instance name на панели свойств: b1, b2, b3. Пишем код в кадре: _global.frameToGo = 1;
b1.targetFrame = 22;
b2.targetFrame = 33;
b3.targetFrame = 44;// к примеру
function setTargetFrame(){
frameToGo = this.targetFrame;
gotoAndPlay(15) ;
}
b1.onRelease = b2.onRelease = b3.onRelease = setTargetFrame;
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
alik777, форум нежный, не надо по сто раз на кнопку отправления давить.
Да, и не забывать, что для кода существуют теги [code][/code]. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:11. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|