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

belai 26.02.2010 21:22

плавное появление кнопки
 
Ребят... не подскажите...как скриптом написать плавное появление кнопки?

Contemplator 26.02.2010 21:43

Цитата:

Сообщение от belai (Сообщение 889572)
Ребят... не подскажите...как скриптом написать плавное появление кнопки?

в if или for с условием пока альфа не станет равна 100% (или проверкой равенства) запихиваем my_btn._alpha+=число =)

belai 26.02.2010 22:03

Если бы я еще в этом че нить понимал(((((
Код AS1/AS2:

 on (release) {
/// хз че тут писать
}


etc 26.02.2010 22:25

Цитата:

Сообщение от belai (Сообщение 889578)
Если бы я еще в этом че нить понимал(((((
Код AS1/AS2:

 on (release) {
/// хз че тут писать
}


Так учите синтаксис и базовые действия тогда.

Contemplator 26.02.2010 22:34

Цитата:

Сообщение от belai (Сообщение 889578)
Если бы я еще в этом че нить понимал(((((
Код AS1/AS2:

 on (release) {
/// хз че тут писать
}


на кнопке самой код лучше не писать...
к примеру вот так код в кадре выглядеть может:
Код AS1/AS2:

_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

Код AS1/AS2:

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%).
В кадре с этой кнопкой запиши:
Код AS1/AS2:

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....
Код AS1/AS2:

import mx.transitions.easing.*

и там где 0.5, вы случайно запятую вместо точечки поставили. (а то с запятой ведь не заработает. А так всё конечно класс)

mooncar 27.02.2010 12:36

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

belai 27.02.2010 13:15

спасибо ребят)))


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

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