Просмотр полной версии : плавное появление кнопки
Ребят... не подскажите...как скриптом написать плавное появление кнопки?
Contemplator
26.02.2010, 21:43
Ребят... не подскажите...как скриптом написать плавное появление кнопки?
в if или for с условием пока альфа не станет равна 100% (или проверкой равенства) запихиваем my_btn._alpha+=число =)
Если бы я еще в этом че нить понимал(((((
on (release) {
/// хз че тут писать
}
Если бы я еще в этом че нить понимал(((((
on (release) {
/// хз че тут писать
}
Так учите синтаксис и базовые действия тогда.
Contemplator
26.02.2010, 22:34
Если бы я еще в этом че нить понимал(((((
on (release) {
/// хз че тут писать
}
на кнопке самой код лучше не писать...
к примеру вот так код в кадре выглядеть может:
_root.my1_btn._alpha = 50;
alphaPlus = function () {
_root.my1_btn._alpha += 2;
};
_root.my1_btn.onRollOver = function() {
if (_root.my1_btn._alpha != 100) {
interval = setInterval(alphaPlus, 50);
alphaPlus();
} else {
clearInterval(interval);
}
};
_root.my1_btn.onRelease = function(){
/*что-то творится*/
};
Пи.Сь. код косячный, но рабочий, - хочешь писать лучше - учись ;)
var speed:Number = 3;
clip._alpha = 0;
clip.onRollOver = function():Void {
this.onEnterFrame = showButton;
}
function showButton():Void {
if (this._alpha < 100) {
this._alpha += speed;
} else {
delete this.onEnterFrame;
}
}
Допустим, на сцене есть кнопка с именем btn (имя задается в инспекторе свойств).
Задай ей руками прозрачность = 0 (alpha = 0%).
В кадре с этой кнопкой запиши:
import mx.transitions.Tween;
btn.onRollOver= function () {
btnOff.stop();
btnOn = new Tween(this, '_alpha', mx.transitions.easing.Strong.easeOut, this._alpha, 100, 0.5, true);
};
btn.onRollOut= function () {
btnOn.stop();
btnOff = new Tween(this, '_alpha', mx.transitions.easing.Strong.easeOut, this._alpha, 0, 0.5, true);
};
Тогда при наведении на область кнопки она появится, при уведении - исчезнет.
0.5 - это время появления / исчезновения (в секундах).
mooncar вы забыли импортировать раз уж там Elastic....
import mx.transitions.easing.*
и там где 0.5, вы случайно запятую вместо точечки поставили. (а то с запятой ведь не заработает. А так всё конечно класс)
Да, писать лучше всего в редакторе, прямо в посте иногда ошибочки бывают..
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.