Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как создать кнопку, расширяющуюся при наведение и сужающуюся при убирания курсора? (http://www.flasher.ru/forum/showthread.php?t=126193)

twix1124 12.06.2009 22:51

Как создать кнопку, расширяющуюся при наведение и сужающуюся при убирания курсора?
 
Т.е. чтоб после убирания курсора, кнопка плавно вернулась в прежнее состояние, а не резко...

Алиль 12.06.2009 23:53

Здравствуйте.
Это можно сделать минимум тремя способами:
1. Делаете муви клип с анимацией через motion twin. Думаю знаете как.
далее создаете новый символ и выбираете button ... там будет три ячейки...
в первую ставите что там у вас...пусть квадратик... с начальным размером...
во вторую ячейкусозданный мувик, в котором допустим квадратик увеличивается до определённых размеров....а в третий ставим такой же рисунок как и в первом или другое...это третье изображение будет отображаться при нажатии...
второй кадр будет отображаться при наведении курсора... помещаете на сцену кнопку...будет работать

2 . программный

Код AS1/AS2:

ваш_mc.onRollOver=function{
ваш_mc._xscale=150;
ваш_mc._yscale=150;
}

3. программный

Код AS1/AS2:

ваш_mc.onRelease=function{
_root.ваш_mc.gotoAndPlay(номер кадра);
}

Вот так как-то

http://www.flashist.ru/2007/11/23/po...ctionscript-20 - посмотрите ещё и здесь

twix1124 13.06.2009 00:11

Конечно спасибо, но я хотел чоб кнопка плавно уменьшалась - поэтому и спросил...

Добавлено через 1 час 0 минут
Конечно спасибо, но я хотел чтоб кнопка плавно уменьшалась - поэтому и спросил...

Вот например, при использовании первого способа кнопка резко (а не плавно) менят размер на начальный после убирания курсора с неё...

Алиль 13.06.2009 20:59

а вы можете мувиклип обратный сделать... и поставить его в третью ячейку и он будет плавно убывать :)

можно так...
Выделяете тот мувик, который сделали...кадры выделяете...вставляете в ту же линейку...потом опять выделяете вторую часть...правая кнопка мыши...контекстное меню...выбираете revers ...
У вас будет обратное действие...и точ в точ...
Потом делаете ещё один Leyer...в нём делаете кифрейм над кифреймом начала уменьшения клипа...Например (5 ый) ...Пишете в нём
Код AS1/AS2:

this.stop();

Используя мой третий Вам совет делаете кнопку по Вашей задумке
Код AS1/AS2:

ваш_mc.onRollOver=function{
_root.ваш_mc.gotoAndPlay(1);
}
// это проигрывание остановится на 5 ом кифрейме
//Далее...
ваш_mc.onRollOut=function{
_root.ваш_mc.gotoAndPlay(6);
}

Как то так :)

Старайтесь писать программно...

Я хоть тоже недавно флешем занялся, но допетрил, что если программно писать, то вес файла значительно уменьшится, так как не надо будет при проигрывании задействовать дополнительный графический материал, который имеет вес... :)

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

riveryu 17.07.2009 12:05

Вложений: 1
Здравствуйте! А у меня такой вопрос: хочу сделать флеш с рядом таких кнопок,
при наведении курсора на каждую из них происходит движение, если его убрать -
всё возвращается на место. Начала делать, первая кнопка работает, во второй
уже движение не прекращается. Подскажите, пожалуйста, что нужно сделать?

Вот код:
_root.icon.onEnterFrame = function() {
if (mouse_over_icon) {
_root.icon.nextFrame();
} else {
_root.icon.prevFrame();
}

};


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

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