Форум 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=79015)

Newbie5 29.04.2006 22:58

Создание плавной анимации на кнопке
 
Добрый день подскажите как делается такая анимация, например как на меню навигации сайта imhoster.net

То есть идея в том, что когда наводишь на кнопку кнопка плавно меняется, а когда убираешь мышь кнопка меняется обратно, но не дергаясь а с того места до которого проигрался ролик.

Я пытался сделать это путем вставки мувика, в кадр кнопки Over.
И еще пробовал через ActionScript.

on (rollOver) {
gotoAndPlay(xxx);
}

Но видимо здесь все сложнее, помогите пожалуйста, как это реализовать.

Nirth 29.04.2006 23:06

Переношу тему для новичков

xcho_ 29.04.2006 23:24

два способа:

1.сделай анимацию кнопки туда-и-обратно,дальше используй _currentframe для того ,чтоб сверить на каком кадре сейчас мувик,и соответсвенно gotoAndPlay(20-_currentframe) (это если мувик весь из 20 кадров- туда и обратно).

2.или не морочь голову себе этим и просто сделай обратное проигрывание мувика)))про это тут: http://www.flasher.ru/forum/showthread.php?t=78356

Newbie5 30.04.2006 00:09

Никто не может выложить исходник с примером. Я не совсем понимаю. Где делать анимацию кнопки туда-обратно, в самой кнопке? А _currentframe где использовать?

xcho_ 30.04.2006 00:29

Вложений: 2
вот посмотри:

test1.zip - с помощью _currentframe

test2.zip - c помощью "обратного_проигрывания"

а вообще-то,еслиб ты внимательнее прочитал ссылку сверху,то там есть ответ на твой вопрос !)))

Newbie5 30.04.2006 00:31

О, спасибо большое, выручили.

Newbie5 30.04.2006 00:34

Да, как не странно объект оказался мувиком, а я пытался все это проделать с кнопкой :)

Antony_ 24.09.2006 21:32

В обоих примерах есть ошибки:
1. Во время увеличения кнопки(при наводе мышки) резко отведите мышь и врените её обратно, кнопка становится большой мгновенно, ккогда уменьшается тот же эффект :(
2. Во время уменьшения кнопки, произветдите туже операцию, по идее кнопка вновь, должна увеличиваться, однако ничего не происходит
:(

D12 24.09.2006 23:56

Вложений: 1
Код:

_root.zzz = 1;
_root.ppp = 0;
_root.onEnterFrame = function() {
        if (_root.ppp == 0 && _root.zzz>1) {
                _root.zzz -= 1;
        }
        if (_root.ppp == 1 && _root.zzz<12) {
                _root.zzz += 1;
        }
        _root.rolic.gotoAndStop(_root.zzz);
};
////////////////////////////////////
_root.rolic.onRollOut = function() {
        _root.ppp = 0;
};
_root.rolic.onRollOver = function() {
        _root.ppp = 1;
};

не растраивайся , все решаемо =)

P.S. Если то что нужно , я обьясню каждую строчку : )


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

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