IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Flash (https://www.imho.ws/forumdisplay.php?f=53)
-   -   Кнопочка (анимированная) (https://www.imho.ws/showthread.php?t=98787)

fickt_euch 18.01.2006 17:21

Кнопочка (анимированная)
 
Делаю кнопочку. на ячейке Over ставляю какойнить муви клип. например что кнопочка плавно меняет цвет при наведении, Вопрос: как сделать так что бы она при отведение курсора опять меняла плавно цвет на начальный?

boor 19.01.2006 00:44

На ячейки UP вставляешь мувик который плавно меняет цвет обратно.

fickt_euch 19.01.2006 19:42

у мя на немецком флэш. Up это состояние какое? 1. нормальное состояние кнопки.2 курсор над кнопой.3 нажать а 4 актив незнаю зачем эта ячейка вставлял в нее мувик. ничего не происходит

boor 19.01.2006 21:48

Цитата:

fickt_euch:
1. нормальное состояние кнопки.
Это UP

fickt_euch 20.01.2006 16:10

ты кажеться не понял вопрос...
Пример:
Красная кнопка...
наводим на нее курсор, кнопка плавно меняет цвет на желтый...
отводим курсор, кнопка плавно меняет желтый цвет опять на красный.. этого я хочу добиться. если я поставлю мув на первый кадр то кнопка в нормальном состоянии будет по кругу менять цвет.

boor 20.01.2006 17:38

Ты в мувике который на первый кадр кнопки вешает, в последнем напиши stop();
Вечером из дома выложу тебе примерчик.

boor 21.01.2006 00:23

Вложений: 1
В общем да сам немного на путал.
Вот держи примерчик.
Посмотри там вроде всё проста.
Если что не поймёшь то спрашивай.

fickt_euch 22.01.2006 13:13

млин посмотрел пример ниче не понял.. я начинающий во флеше. не мог бы ты мне шаг за шагом эту фичю обьяснить? буду оч благодарен

boor 28.01.2006 18:35

Надеюсь, всё ещё надо занят только сейчас смог ответить

Там на самом деле ничего сложного.
Разберём то, что я тебе прислал.
Ты видишь что в основную сцену вставлен мувик( на самом деле без разницы где делать смену цвета мне так проста удобней ).
Вот там самое интересное.
Там ты видишь 3 слоя.
Начнём с самого нижнего то есть “Слой 1” .
В этом слое собственно и происходит смена цвета.
Ты там видишь, что всего 20 кадров, с первого по десятый происходит смена
красного в желтый, а с десятого по двадцатый обратно.
Так идём дальше 2ой слой он собственно пустой но там есть 2 ключевых кадра.
В них прописан код “ActionScript” такой вот stop(); ( если не занешь где его посмотреть кликни мышкой на первый или десятый кадр и нажми F9 откроется панель ActionScript ).
У тебя пучится что когда запустится флеш он остановится на первом кадре.
Теперь нам нужно создать ещё один объект кнопку.
Нужно просто сделать прямоугольник размером как и тот объект который
меняет цвет.
Теперь этот прямоугольник надо сделать прозрачным сделать Alhpa 0%/
И теперь возвращаемся назад к нашей сцене где три стоя.
Переходим в верхнему слою там самое интересное.
Если ты выключишь видимость двух нижних слоёв
То на сцене будет пусто, на самом деле это не так.
В верхнем слое находится наша прозрачная кнопка.
Она расположена точно над объектом который меняет цвет.
Если ты заметил то во втором слое Во 2 и 11 кадре есть метка “play”, ”play2”
это важно.
Теперь выдели нашу прозрачную кнопку в первом кадре
и нажми опять F9.
Там ты увидишь вот такое
Код:

on (rollOver) {
        gotoAndPlay("play ");
}

Этот код означает что когда курсор мыши над кнопкой то плеер переходит на 2 кадр
(у нас там метка play) и проигрывает клип.
Но на 10 кадре у нас прописано stop(); там он и остановится (там объет жёлтый).
Дальше в 10 кадре опять выдели нашу кнопку (если ты панель ActionScript закрыл то опять нажми F9) в панели ActionScript ты увидишь Вот такой код
Код:

on (rollOut) {
        gotoAndPlay("play2");
}

Это значит что когда курсор мыши уходит с кнопки плеер начнёт проигрывания клипа с 11 кадра (там у нас метка play2)
Клип дойдёт до последнего кадра и бегунок перекинется на первом кадре где остановится.

Для того что б при нажатии на кнопку произошёл переход на нужную страницу
На кнопку где прописан код нужно добавить ещё пару строчек
Код:

on (release) {
        getURL("http://твой сайт");
}

Код в окончательном виде на кнопке такой будет
Код:

on (rollOver) {
        gotoAndPlay("play ");
}

on (release) {
        getURL("http://твой сайт");
}


И

on (rollOver) {
        gotoAndPlay("play ");
}

on (release) {
        getURL("http://твой сайт");
}

Вроде все если что не понятно спрашивай.


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

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.