![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2007
Сообщений: 102
|
Есть ли команда, которая инвертирует цвета мувиклипа? Например я хочу чтобы при наводке мыши на мувик цвета плавно инвертировались...
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,155
|
Только для Вас!
http://www.alex-uhlmann.de/flash/ani...ative_doc.html |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 102
|
а как это плавно сделать не подскажете?
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
import mx.transitions.Tween;
import mx.transitions.easing.None;
import mx.utils.Delegate;
import flash.geom.*;
//// рисуем квадрат
var mc:MovieClip = this.createEmptyMovieClip ("mc", this.getNextHighestDepth ());
var colors:Array = [0xFF0000, 0xFFFF00, 0x0000FF];
var alphas:Array = [100, 100, 100];
var ratios:Array = [0, 0x77, 0xFF];
var matrix:Matrix = new Matrix ();
matrix.createGradientBox (100, 100, Math.PI, 0, 0);
mc.beginGradientFill ("radial", colors, alphas, ratios, matrix, "reflect", "linearRGB", 0.9);
mc.moveTo (100, 100);
mc.lineTo (100, 300);
mc.lineTo (300, 300);
mc.lineTo (300, 100);
mc.lineTo (100, 100);
mc.endFill ();
var clr:Color = new Color (mc);
//// степень инверсиии (0-1)
var cx:Number = 0;
//// запускаем изменение степени с 0 до 1 в течении 50 кадров
var tween:Tween = new Tween (this, "cx", None.easeNone, 0, 1, 50);
//// подписываемся на событии изменния степени
tween.onMotionChanged = Delegate.create (this, onInverseChanged);
function onInverseChanged () {
var value100 = 100 - 200 * cx;
var value255 = 255 * cx;
trace (value255 + " " + value100);
clr.setTransform ({bb:value255, ba:value100, gb:value255, ga:value100, rb:value255, ra:value100});
}
|
|
|||||
|
Регистрация: Dec 2007
Сообщений: 102
|
спасибо большое iNils
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:40. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|