Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как сделать подсветку (http://www.flasher.ru/forum/showthread.php?t=208475)

vlbuto 18.07.2014 12:40

Как сделать подсветку
 
Здравствуйте!

Как сделать кнопку с плавной подсветкой. Если выставлять в кадры over down up, то получается слишком быстро.
А как сделать что бы подсветка была плавной?

Либо как можно обратиться к timeline внутри экземпляра класса?

PainKiller 18.07.2014 13:00

По событию мыши твинить подсветку кнопки. Как это делается гуглится довольно легко

Цитата:

Либо как можно обратиться к timeline внутри экземпляра класса?
а так я вам вообще не рекомендую делать

vlbuto 18.07.2014 13:04

Цитата:

Сообщение от PainKiller (Сообщение 1169262)
По событию мыши твинить подсветку кнопки. Как это делается гуглится довольно легко



а так я вам вообще не рекомендую делать

Ну я предположил, что можно было бы создать enterframe, остановиться в нем при наведении, залезть в кнопку и провести анимацию подсветки - именно изменение прозрачности


Спасибо.

ivaniyses 18.07.2014 18:21

На кнопке сделай MovieClip подсветки.
По событию MOUSE_OVER вызывай ENTER_FRAME, и изменяй свойство alpha (от 0 до 1).

Вот небольшой пример:
Код AS3:

public function constructor()
{
    btn.addEventListener(MouseEvent.MOUSE_OVER, over);
    btn.addEventListener(MouseEvent.MOUSE_OUT, out);
}
 
private function over(event:MouseEvent)
{
    stage.addEventListener(Event.ENTER_FRAME, alphaPlus);
}
 
private function alphaPlus(event:Event)
{
    btn.mc.alpha += 0.1; //Изменяем значение alpha, изначально равное 0.
}
 
private function out(event:MouseEvent)
{
    stage.removeEventListener(Event.ENTER_FRAME, alphaPlus)
}



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

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