Показать сообщение отдельно
Старый 14.01.2010, 21:13
Chay вне форума Посмотреть профиль Отправить личное сообщение для Chay Найти все сообщения от Chay
  № 5  
Ответить с цитированием
Chay

Регистрация: Jan 2010
Сообщений: 15
Все кажется понятно, но у меня обстановка такая, видимо я не совсем точно объяснил суть. Мне нужно чтобы было так:

1. Up. Не нажатая кнопка (b1) - картинка выдавленная
2. Over. Мышка над кнопкой (b1) - ничего не меняется, тот же кадр (up и over - одна картинка, один фрейм)
3. Down. Нажатие (b2) - картинка вдавленная (кейфрейм, включается аудио, переход на другую страницу)
4. Отпускаем (b2) - картинка вдавленная (!! момент истины, главный момент !!)

Сделано так, всего два кадра (b1) и (b2). Одна картинка b1 находится в одном фрейме на два кадра up-b1 и over-b1 потом идет нажатие - кейфрейм down-b2 и вот здесь нужно, чтобы, когда я нажимаю и затем отпускаю кнопку, на кнопке останавливалось изображение b2 после чего загружается залинкованая HTML страница, где уже на месте флеш кнопки находится картинка вдавленной кнопки (ну последнее сейчас совершенно неважно, к этому можно еще добавит что изначально кнопку собрал в ActionScript2.0 так как 3.0 возникла проблема с getURL). В общем нужно, чтобы после того как нажал и отпустил, оставался тот же кадр что и при нажатии, кадр b2. Этот момент выдавливания виден во время перехода и получается так: вдавилась-выдавилась-вдавилась - не годится. По сути, проблема в том, что моя анимация loop, а нельзя как-то остановить на последний кадр, после того как нажал и отпустил? Много пробовал, но все варианты безрезультатно, то глохнет, то виснет, то loop-ит при наведении мауса, словом ничего хорошего подскажите, где, что и как правильно писать, чтобы все заработало. Внизу все что пытался сделать с остановкой. b2 это фрейм с картинкой, который нужно остановить или показать в конце клипа после нажатия. Назвал в окне редактирования frame label и instance name (тут пожалуй путаюсь, но в любом случае пробовал по-всякому).

Код AS1/AS2:
on(press)
{
stop("b2");
}
 
on(release)
{
stop("b2");
}
 
on (press) {
	gotoAndStop("b2");
}
 
on (release) {
	gotoAndStop("b2");
}
Со скриптом мудрил отчасти исходя из вашего кода, отчасти из этого урока, хотя здесь речь не о кнопке:

Создайте анимацию движения и просмотрите ролик. Буквы действительно постепенно проявляются, однако, проявившись, тут же опять исчезают, поскольку после последнего кадра снова воспроизводится первый. А нам нужно, чтобы, доиграв до последнего кадра, ролик остановился. Откройте папку Actions (Действия) в левой части окна, найдите в ней оператор stop и дважды щелкните на нем. В правой части окна появится код: stop ();


Последний раз редактировалось Chay; 15.01.2010 в 14:41.