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

Vov4ikvip 10.04.2009 14:38

сделать исчезающие кнопки
 
как сделать исчезающие кнопки?
у нас допустим есть 12 кнопок, при клике на ней она должна исчезнуть плавно, и больше не появляться
как так сделать?
помогите пожалуйста.....
:(

MrXoT 10.04.2009 14:42

Код AS1/AS2:

mybutton.onPress = function(){
 this.onEnterFrame = function(){
  if(this.alpha>0){
  this._alpha-=5;
  } else {
  this._alpha=0;
  delete this.onEnterFrame;
  this.removeMovieClip();
  }
 }
}

это если по быстрому...

Vov4ikvip 10.04.2009 14:49

а объекту присвоить свойсто кнопки, и as кинуть на сам кадр или этому объекту?

MrXoT 10.04.2009 14:51

В кадр конечно.
А как ты создаешь кнопки вручную или программно аттачишь из библиотеки?...

Vov4ikvip 10.04.2009 14:55

Вложений: 1
никак :(
там прикреплён файлик

lexa2000lexa 10.04.2009 15:03

Вот немного усовершенствованный код MrXoT
Код AS1/AS2:

for (var i:Number = 0; i< 12; i++) {
        var mybutton:MovieClip = this.attachMovie("but","but"+i, i ,{_x:i*50+100,_y:50})
        mybutton.onPress = function() {
                this.onEnterFrame = function() {
                        if (this.alpha>0) {
                                this._alpha -= 5;
                        } else {
                                this._alpha = 0;
                                delete this.onEnterFrame;
                                this.removeMovieClip();
                        }
                };
        };
}

в библиотеке должен быть клип с linkage but.

MrXoT 10.04.2009 15:05

я не могу открыть фаил, он не в 8-ке сохранен...

Вот делаете следуещее, создаете 12 клипов, назначаете ему инстанс имя (например btt1, btt2, btt3), далее пишете код в кадре.

Код AS1/AS2:

btt1.onPress = function(){alpha(this);};
btt2.onPress = function(){alpha(this);};
btt3.onPress = function(){alpha(this);};
 
function alpha(clip){
        clip.onEnterFrame = function(){
                if(this._alpha>0){
                        this._alpha-=5;
                } else {
                          this._alpha=0;
                        delete this.onEnterFrame;
                        this.removeMovieClip();
                }
        }       
}

to lexa2000lexa

я не думаю что он знает что такое linkage.

Vov4ikvip 10.04.2009 15:23

да, всё работает, спасибо, но только одна проблема: как ещё чтоб текст так же плавно исчезал как и кнопка

MrXoT 10.04.2009 15:28

это тебе уже надо в кнопках создавать статическое текстовое поле или эмбедить шрифт.


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

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