![]() |
Кнопка с доигрыванием --- ?
Люди хэлп! Фишка такая: у меня есть кнопка, при наведение на которую курсора мыши гденть рядом появляется надпись (плавно!, tween и все такое), ну вот, когда я курсор с кнопки убираю надпись так же плавно исчезает! Теперь cуть вопроса: когда я провожу курсор мыши над кнопкой (подвожу и тут же убираю) надпись плавно появляется и не задерживаясь плавно исчезает. Каким образом мне
это сделать, если можно поподробней, в ActionScripte я полный ванька...всем спасибо! :p |
Значиться так,
Создаёшь кнопку и мув, в котором лепишь всплывающую надпись, и в первом его мува кадре ставишь стоп, а в последнем тоже стоп. Затем вешаешь на кнопку Акшон: on (rollOver) { путь-к-твоему-муву.gotoAndPlay(2); } таким образом кода поднесёшь мыша к кнопке мувик с всплывающей надписью начнёт играть пока не дойдёт до кадра с командой "стоп". Теперь делаешь в том же муве убывание надписи. Так в муве должно получиться следующее: фр. №1 - stop(); появление надписи; фр. №(10- к примеру) - stop(); убывание надписи; фр. последний - gotoAndStop(1); Затем вешаешь на кнопку: on (rollOut,press){ путь-к-твоему-муву.gotoAndPlay(10); } Кажется всё. Удачи. |
Значиться так,
Создаёшь кнопку и мув, в котором лепишь всплывающую надпись, и в первом его мува кадре ставишь стоп, а в последнем тоже стоп. Затем вешаешь на кнопку Акшон: on (rollOver) { путь-к-твоему-муву.gotoAndPlay(2); } таким образом кода поднесёшь мыша к кнопке мувик с всплывающей надписью начнёт играть пока не дойдёт до кадра с командой "стоп". Теперь делаешь в том же муве убывание надписи. Так в муве должно получиться следующее: фр. №1 - stop(); появление надписи; фр. №(10- к примеру) - stop(); убывание надписи; фр. последний - gotoAndStop(1); Затем вешаешь на кнопку: on (rollOut,press){ путь-к-твоему-муву.gotoAndPlay(10); } Кажется всё. Удачи. |
Махонькая поправка
Экшн на кнопке где он(роллАут, пресс) вместо gotoAndPlay(10) лучше написать gotoAndPlay(11) т.е. номер следующего за остановкой (полным показом надписи) кадра. |
Тут такая проблема возникает: наводим мышь и быстро убираем (например, на 5-м кадре). Надпись "вспыхнет" без перехода - после 5-го кадра сразу 11-й. Вот как избавиться от этого скачка? Видимо программно увеличивать альфа при наведенной мыши и при уменьшать при убранной. Вот только не допру пока, как это написать
|
Всего на сцэне 3 элемента : кнопка, замодифированная в мув надпись и
Мувик только с Акшоном которЫЙ командует мувиком с надписью и которЫМ командует кнопка. Т. е. : кнопка > мув.с Акшоном > вув.с надписью. Строение мувика к которому обращается кнопка: 1 кадр: setProperty("путь-к-твоему-мувику-с-надписью" , _alfa , "0"); a=0; 2 кадр: a=a+1 3 кадр: if(a==100){gotoAndStop(0);} else{setProperty("путь-к-твоему-мувику-с-надписью" , _alfa , a); gotoAndPlay(2); } 4 кадр: a=a-1 5 кадр: if(a==0){gotoAndStop(0);} else{setProperty("путь-к-твоему-мувику-с-надписью" , _alfa , a); gotoAndPlay(2); } На самой кнопке on(rollOver){ путь-к-вышеописанному-мувику.gotoAndPlay(2); } и on(rollOut, reliesOutside){ путь-к-вышеописанному-мувику.gotoAndPlay(4); Удачи! Ежели чё объяснить надоть, то завсегда рад. |
Вариант без _alpha, а с выезжанием.
Делаешь мувик выезжания и убирания надписи - mc. 1-15 фреймы - выезжание подсказки. Далее с 16 по 30-й убирание. Итак положение выезжающего объекта: в 15-м и 16-м фрейме в точности совпадают. В 1-м и 31-м тоже. Акции stop() в 1-м, 16-м и 31-м фреймах. Акции для кнопок: on(RollOver, DragOver) { mc.gotoAndPlay(30-mc._currentframe); } on(RollOut, DragOut) { mc.gotoAndPlay(30-mc._currentframe); } Должно работать вполне плавно! Удачи! |
Вложений: 1
Посмотри это. А то писать дольше будет :p
|
Вложений: 1
2Fisher:
А у меня примерчик по чище будет ;) |
Привет :) Ты где пропадал? Чевот я тут сам за тебя отдуваться должен ?:D
зы Нифигасе почище. :p Твоих 13 строчек против моих 9 :D Покрсифше скажи - ну так нефиг из пушки по воробъям лупить :p |
Golovastik просто правильно сделал! Он буквально точно ответил на вопрос! А то у тебя, Fisher, если шарик дошел до альфы 50%, он доходит до 100%, и лишь потом обратно. А спрашивалось, чтобы он с 50 сразу начал до 0 сваливаться про роллауте!
|
2Рыбак:
:p А если там не надпись из альфы, а что то по сложнее? ;) 50% веса экономится :) Так чта не красивше, а экономичней. "Если не видно разницы, зачем весить больше?" :p (С) Свинья З.Ы. Жму руку :) Эт не я пропадал, это флешер проподал. Ничего ща будет "Война исходников" часть вторая :D |
yeap
исходники это круто :p :p :p :rolleyes: еще раз спасибо
|
Вложений: 1
:p Алягер фор алягер (за произношение не ручаюсь) :D
|
Вложений: 1
:D А я тебе вот так по почкам ;) :D
|
Вложений: 1
Тогда уж лютче так.
Помоему наши исходники только нам с тобой и интересны :D Предлагаю ничью. Соглашайся пока я добрый :p. У меня в резерве тяжелая артилерия - смарт клип и шлейф из дублей (на реверсе оч эфектно смотриться). Давай перебираться в более посещаемый топик. Здесь уже тема высосана. :) |
Ты где опять пропал? Хоть исходник глянь :) Предлагаю топик "проблема с Function " :p
|
2Fisher: Сорь, я вчера на работе час был :) занят очень сильно был (с девушкой встречался) :) Предложение поддерживаю :)
Исходник твой липа :D :p ;) Код:
onClipEvent (enterFrame) { |
| Часовой пояс GMT +4, время: 02:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.