Просмотр полной версии : Постепенное изменение прозрачности
Maxipaladin
11.01.2008, 20:39
У меня проблемка.. мне надо чтоб при наведении на кнопку, прозрачность мувика, с 30% увеличилась до 100% (плавно увеличивалась а не резко перешла), и когда мышку уводишь, обратно, с 100% до 30% плавненько. И скажем если навели на кнопку, то скажем прозрачность увеличилась до 58%, а потом увели мышку с кнопки, то прозрачность уже от 58% уменьшалась до 30%, а не от 100%.
Я могу сделать только резкий переход, с 30% на 100% и обратно, мнебы хотелось узнать как это можнос делать плавно.
Использовать вместо кнопок мувиклипы.
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-файл.
Либо в 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});
}
}
Maxipaladin
14.01.2008, 22:35
ой.. всё... я понял свою ошибку.. извените...
Fernando Costa
14.01.2008, 22:37
внимательнее смотрите на примеры :)
koIIImarik
14.01.2008, 22:42
Крутая фигня, твинлайт этот, никогда не слышал. Радует возможность в одном твине изменять несколько параметров. Есть несколько вопросов:
1) Можно ли изменять "замедление", как в обычном Tween классе (easeInOut и прочее, Regular, Strong, Elastic) ?
2) И много ли весит "встраивание" его во флешку, тот же стандартный Tween около 2.5 - 5 кб в зависимости от типов ускорения, на сколько я помню.
В принципе последний вопрос сам проверю сейчас когда установлю, но всё равно хотелось бы услышать ваше мнение.
Fernando Costa
14.01.2008, 22:43
1) смотри параметр ease
2) 2.5 вроде
koIIImarik
14.01.2008, 22:57
Спасибо, буду пробовать сейчас.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.