Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Кнопка с доигрыванием --- ? (http://www.flasher.ru/forum/showthread.php?t=21213)

futureboy 13.10.2001 04:45

Кнопка с доигрыванием --- ?
 
Люди хэлп! Фишка такая: у меня есть кнопка, при наведение на которую курсора мыши гденть рядом появляется надпись (плавно!, tween и все такое), ну вот, когда я курсор с кнопки убираю надпись так же плавно исчезает! Теперь cуть вопроса: когда я провожу курсор мыши над кнопкой (подвожу и тут же убираю) надпись плавно появляется и не задерживаясь плавно исчезает. Каким образом мне
это сделать, если можно поподробней, в ActionScripte я полный ванька...всем спасибо! :p

Evsey 13.10.2001 16:55

Значиться так,
Создаёшь кнопку и мув, в котором лепишь всплывающую надпись, и в первом его мува кадре ставишь стоп, а в последнем тоже стоп.
Затем вешаешь на кнопку Акшон:
on (rollOver) {
путь-к-твоему-муву.gotoAndPlay(2);
}
таким образом кода поднесёшь мыша к кнопке мувик с всплывающей надписью начнёт играть пока не дойдёт до кадра с командой "стоп".
Теперь делаешь в том же муве убывание надписи.
Так в муве должно получиться следующее:
фр. №1 - stop();
появление надписи;
фр. №(10- к примеру) - stop();
убывание надписи;
фр. последний - gotoAndStop(1);

Затем вешаешь на кнопку:
on (rollOut,press){
путь-к-твоему-муву.gotoAndPlay(10);
}
Кажется всё.

Удачи.

Evsey 13.10.2001 16:56

Значиться так,
Создаёшь кнопку и мув, в котором лепишь всплывающую надпись, и в первом его мува кадре ставишь стоп, а в последнем тоже стоп.
Затем вешаешь на кнопку Акшон:
on (rollOver) {
путь-к-твоему-муву.gotoAndPlay(2);
}
таким образом кода поднесёшь мыша к кнопке мувик с всплывающей надписью начнёт играть пока не дойдёт до кадра с командой "стоп".
Теперь делаешь в том же муве убывание надписи.
Так в муве должно получиться следующее:
фр. №1 - stop();
появление надписи;
фр. №(10- к примеру) - stop();
убывание надписи;
фр. последний - gotoAndStop(1);

Затем вешаешь на кнопку:
on (rollOut,press){
путь-к-твоему-муву.gotoAndPlay(10);
}
Кажется всё.

Удачи.

Evsey 13.10.2001 17:13

Махонькая поправка
Экшн на кнопке где
он(роллАут, пресс)

вместо gotoAndPlay(10)

лучше написать

gotoAndPlay(11)

т.е. номер следующего за остановкой (полным показом надписи) кадра.

Dmitry Y 16.10.2001 05:06

Тут такая проблема возникает: наводим мышь и быстро убираем (например, на 5-м кадре). Надпись "вспыхнет" без перехода - после 5-го кадра сразу 11-й. Вот как избавиться от этого скачка? Видимо программно увеличивать альфа при наведенной мыши и при уменьшать при убранной. Вот только не допру пока, как это написать

Evsey 17.10.2001 03:49

Всего на сцэне 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);

Удачи!

Ежели чё объяснить надоть, то завсегда рад.

RFMitrio 17.10.2001 18:25

Вариант без _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);
}

Должно работать вполне плавно! Удачи!

Fisher 17.10.2001 18:50

Вложений: 1
Посмотри это. А то писать дольше будет :p

gOloVasTicK '~ 17.10.2001 19:48

Вложений: 1
2Fisher:
А у меня примерчик по чище будет ;)

Fisher 17.10.2001 20:13

Привет :) Ты где пропадал? Чевот я тут сам за тебя отдуваться должен ?:D
зы Нифигасе почище. :p Твоих 13 строчек против моих 9 :D
Покрсифше скажи - ну так нефиг из пушки по воробъям лупить :p

RFMitrio 17.10.2001 20:31

Golovastik просто правильно сделал! Он буквально точно ответил на вопрос! А то у тебя, Fisher, если шарик дошел до альфы 50%, он доходит до 100%, и лишь потом обратно. А спрашивалось, чтобы он с 50 сразу начал до 0 сваливаться про роллауте!

gOloVasTicK '~ 17.10.2001 20:45

2Рыбак:
:p А если там не надпись из альфы, а что то по сложнее? ;) 50% веса экономится :) Так чта не красивше, а экономичней. "Если не видно разницы, зачем весить больше?" :p (С) Свинья

З.Ы. Жму руку :) Эт не я пропадал, это флешер проподал. Ничего ща будет "Война исходников" часть вторая :D

futureboy 18.10.2001 02:34

yeap
 
исходники это круто :p :p :p :rolleyes: еще раз спасибо

Fisher 18.10.2001 11:44

Вложений: 1
:p Алягер фор алягер (за произношение не ручаюсь) :D

gOloVasTicK '~ 18.10.2001 13:51

Вложений: 1
:D А я тебе вот так по почкам ;) :D

Fisher 18.10.2001 21:26

Вложений: 1
Тогда уж лютче так.
Помоему наши исходники только нам с тобой и интересны :D Предлагаю ничью. Соглашайся пока я добрый :p. У меня в резерве тяжелая артилерия - смарт клип и шлейф из дублей (на реверсе оч эфектно смотриться). Давай перебираться в более посещаемый топик. Здесь уже тема высосана. :)

Fisher 19.10.2001 12:03

Ты где опять пропал? Хоть исходник глянь :) Предлагаю топик "проблема с Function " :p

gOloVasTicK '~ 19.10.2001 13:32

2Fisher: Сорь, я вчера на работе час был :) занят очень сильно был (с девушкой встречался) :) Предложение поддерживаю :)
Исходник твой липа :D :p ;)
Код:

onClipEvent (enterFrame) {
        nf = _currentframe+/:st;
        gotoAndStop (nf);
}

Сорок клипов положи, так они у тебя обрабатывать в холостую устанут. Тем более Ентер фрейм обрабатываеться в последнюю очередь :) Так чта ни какой нафик ничьи :D


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

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.