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

Alex Burn 06.09.2010 15:13

Как сделать правильно эффект нажатия кнопки?
 
Пытаюсь сделать эффект нажатия кнопки-клипа (MovieClip). Я думаю мой код не очень правельный.
Мой код
Код AS3:

first.addEventListener(MouseEvent.MOUSE_CLICK, growClick);
 
function growClick(e:MouseEvent):void{
                        var growX:Tween=new Tween(first,"scaleX",Elastic.easeOut,1,0.7,3,true);
                        var growX2:Tween=new Tween(first,"scaleX",Elastic.easeOut,0.7,1,3,true);
                        var growY:Tween=new Tween(first,"scaleY",Elastic.easeOut,1,0.7,3,true);
                        var growY2:Tween=new Tween(first,"scaleY",Elastic.easeOut,0.7,1,3,true);
}

Как можно по другому сделать?

nOobCrafter 06.09.2010 15:23

а что именно вас смущает? куча локальных твинов?

Alex Burn 06.09.2010 17:50

Да. Но если это является правильным вариантом. То я оставлю.

nOobCrafter 06.09.2010 18:03

по хорошему их лучше куда нибудь записывать, иначе после выполнения функции их может скушать злобный GC, например в массив, а после выполнения твинов чистить этот массив что бы ы памяти ничего не сидело, или можно использовать сторонние твины, например Twenner \ TweenLite

mikhailk 06.09.2010 18:03

MouseEvent.MOUSE_DOWN

Вместо Tween использовать TweenLite

Alex Burn 06.09.2010 18:20

Можно пожалуйста примером написать? Я недавно начал изучать ActionScript :(

mikhailk 06.09.2010 18:47

Код AS3:

import com.greensock.*;
import com.greensock.easing.*;
TweenLite.to(mc, 1, {x:65, y:117, ease:Elastic.easeOut});

Посмотрите тут:
http://www.greensock.com/tweenlite/

Там пример (примерно два экрана вниз)


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

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