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

yava 22.10.2007 19:04

Плавное изменение прозрачности
 
Подскажите, встречал ли кто исходники функций плавного изменения прозрачности.
Может есть у кого!

s0lar 22.10.2007 19:21

Используй Tween !
Код:

import mx.transitions.Tween;
import mx.transitions.easing.*;
var tween_handler:Object = new Tween(ball_mc, "_alpha", Strong.easeIn, 100, 0, 3, true);
tween_handler.onMotionFinished = function() {
    trace("onMotionFinished triggered");
};

ball_mc - твой MovieClip - которому нужно менять прозрачность

D12 23.10.2007 00:29

Код:

mc.onRollOver = function() {
        this.onEnterFrame = function() {
                (this._alpha<=100) ? this._alpha += 10 : delete this.onEnterFrame;
        };
};
///
mc.onRollOut = function() {
        this.onEnterFrame = function() {
                (this._alpha>=0) ? this._alpha -= 10 : delete this.onEnterFrame;
        };

P.S. что вам всем этот класс так дался :)

Kikasso 23.10.2007 00:54

Код:

mc.onRollOver = function() {
 this.onEnterFrame = function() {
  if(this._alpha<100){
  this._alpha += 10;
  }else{
  this._alpha = 100;
  delete this.onEnterFrame;
  }
 }
}

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

Mr. Fixit 23.10.2007 10:36

потому что система вычисление странная... %Р

CorC 23.10.2007 10:47

Нет, просто иногда при инкрементировании к альфе добавляется не столько, сколько хотелось бы...
З.Ы.: победил D12 ;)

yava 23.10.2007 13:25

спасибо!

Kikasso 23.10.2007 13:33

Цитата:

Сообщение от CorC
Нет, просто иногда при инкрементировании к альфе добавляется не столько, сколько хотелось бы...

альфа изменяется скачками по примерно 0.4
точнее 100/255

Mr. Fixit 23.10.2007 16:01

ясно.. сенкс)

roman78 03.01.2008 17:25

ребят, простите нуба, исходник никто не выложит?

Fernando Costa 03.01.2008 17:32

эээ, все предложенные варианы рабочие, в чем проблема?
Открыть флеш положить мувик на сцену, назвать его ball_mc, вставить код в кадр и скомпилировать???

roman78 03.01.2008 18:42

Вложений: 1
пока "дорос" :) до такой конструкции
Код:

onClipEvent (enterFrame) {
        this._alpha = 50;
}

но как сделать плавный уход в прозрачность? можно пример без роловеров и прочего?

Вот, вставил... видимо не так как то вставил?

Fernando Costa 03.01.2008 19:01

без ролловеров пример во втором посте, и не пишите в стиле АС1 - это же фу

D12 03.01.2008 20:55

Вложений: 1
Держи:victory:

koIIImarik 04.01.2008 12:53

Так вот пример флешки:
http://www.flashist.ru/files/movieclip/svoistva.swf
здесь справа на надпись Alpha понажимайте и увидите, как она будет изменять прозрачность свою.

А вот Flash урок примеру, тут вы можете и исходник скачать и прочитать немного описание.

Непосредственно по Tween классу вот небольшой урок.

roman78 05.01.2008 13:43

ребят, спасибо большое за помощь, исходники все расставили по местам


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

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