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

Maxipaladin 11.01.2008 20:39

Постепенное изменение прозрачности
 
У меня проблемка.. мне надо чтоб при наведении на кнопку, прозрачность мувика, с 30% увеличилась до 100% (плавно увеличивалась а не резко перешла), и когда мышку уводишь, обратно, с 100% до 30% плавненько. И скажем если навели на кнопку, то скажем прозрачность увеличилась до 58%, а потом увели мышку с кнопки, то прозрачность уже от 58% уменьшалась до 30%, а не от 100%.
Я могу сделать только резкий переход, с 30% на 100% и обратно, мнебы хотелось узнать как это можнос делать плавно.

iNils 11.01.2008 20:47

Использовать вместо кнопок мувиклипы.

Fernando Costa 11.01.2008 21:03

предлагаю такой вариант:
Код:

import gs.TweenLite;

bt.onRollOver = function(){
TweenLite.to(this, 1, {_alpha:100});
}
bt.onRollOut = function(){
TweenLite.to(this, 1, {_alpha:30});
}

класс брать отсюда: http://blog.greensock.com/tweenliteas2

Maxipaladin 11.01.2008 21:21

Fernando Costa
поясни плиз, код а то я толком не врубился

Fernando Costa 11.01.2008 21:36

берешь качаешь класс откуда я тебе кинул ссылку,
TweenLite - один и з многих классов tween-engene(мне он больше всех нравится). bt - имя твоей кнопки, вешаешь на нее твои события, про класс там на сайте много чего написано, там в архиве даже исходник - в нем все разжевано

Maxipaladin 11.01.2008 21:54

я скачал архив, но там нет установки этой фени

Aziz Zaynutdinoff 11.01.2008 21:57

Классы не устанавливаются. Скопируйте папку и все ее содержимое в папку, где находится fla-файл.

etc 11.01.2008 23:18

Либо в Classes флеша, либо в собственную папку с добавлением соответствующего class path в настройках флеша.

Maxipaladin 14.01.2008 22:31

помогите плз.. чёт у меня не выходит... я написал?
Код:

import gs.TweenLite;
var i:Number=0;

mc_vid.onPress = function(){
        if(i==0)   
{i=1;                                              //при первом нажатии:
 TweenLite.to(this, 1, {_x:0});            //координата х=0
 TweenLite.to(this, 1, {_y:0});            //координата у=0
 TweenLite.to(this, 1, {_height:205});  //высота расширяется до 205
 TweenLite.to(this, 1, {_width:300});} //а ширина до 300
    else if (i==1)
{i=0;
TweenLite.to(this, 1, {_x:10});            //тут х увеличивается до 10
TweenLite.to(this, 1, {_y:50});            // у до 50
TweenLite.to(this, 1, {_height:82});    // высота уменьшается до 82
TweenLite.to(this, 1, {_width:120});}  // а ширина до 120
}

но в итоге при каждом нажатии у меня изменяется только ширина мувика
почему незнаю.. помогите плз...

Fernando Costa 14.01.2008 22:34

Код:

import gs.TweenLite;
var i:Number=0;

mc_vid.onPress = function(){
        if(i==0)   
{i=1;                               
 TweenLite.to(this, 1, {_x:0,_y:0,_height:205,_width:300});
}
    else if (i==1)
{i=0;
TweenLite.to(this, 1, {_x:10,_y:50,_height:82,_width:120});
}
}



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

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