PDA

Просмотр полной версии : плавное появление кнопки


belai
26.02.2010, 21:22
Ребят... не подскажите...как скриптом написать плавное появление кнопки?

Contemplator
26.02.2010, 21:43
Ребят... не подскажите...как скриптом написать плавное появление кнопки?
в if или for с условием пока альфа не станет равна 100% (или проверкой равенства) запихиваем my_btn._alpha+=число =)

belai
26.02.2010, 22:03
Если бы я еще в этом че нить понимал(((((
on (release) {
/// хз че тут писать
}

etc
26.02.2010, 22:25
Если бы я еще в этом че нить понимал(((((
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(){
/*что-то творится*/
};
Пи.Сь. код косячный, но рабочий, - хочешь писать лучше - учись ;)

Zik.
27.02.2010, 12:03
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;
}
}

mooncar
27.02.2010, 12:11
Допустим, на сцене есть кнопка с именем 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 - это время появления / исчезновения (в секундах).

samana
27.02.2010, 12:23
mooncar вы забыли импортировать раз уж там Elastic....
import mx.transitions.easing.*
и там где 0.5, вы случайно запятую вместо точечки поставили. (а то с запятой ведь не заработает. А так всё конечно класс)

mooncar
27.02.2010, 12:36
Да, писать лучше всего в редакторе, прямо в посте иногда ошибочки бывают..

belai
27.02.2010, 13:15
спасибо ребят)))