![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2005
Адрес: на собственной орбите
Сообщений: 147
|
Товарищи!!!
Понимаете, есть задумка, в общем надо сделать переливание цвета (например из зеленого в желтый), но у меня не получается. Я пробовал делать с пмощью motion tween, но все равно никак... ![]()
__________________
Я - Человек с большой буквы "Ч" :D Бороться, искать, Найти и перепрятать! |
|
|||||
|
вопроса не понял... ну да ладно...
можешь сделать переливание масками... и движущимся градиентом... можешь твинами... можешь классик написать или заюзать готовый...
__________________
Best regards, Boris Petrov |
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
_global.MovieClip.prototype.SetColor = function (color:Number)
{
var n:String = String(Math.random());
this[n] = new Color (this);
this[n].setRGB (color);
delete n;
delete this[n];
}
//----------------------------------------------------------------------------------------------------
_global.MovieClip.prototype.ColorFade = function (newColor:Number, easeType:Function, time:Number, direction:Boolean)
{
var mc_mc:MovieClip = this.createEmptyMovieClip (String (Math.round (Math.random () * 999999999)), this.getNextHighestDepth ());
var n_color:Color = new Color (mc_mc);
n_color.setRGB (newColor);
var n_color_r:Number = n_color.getTransform ().rb;
var n_color_g:Number = n_color.getTransform ().gb;
var n_color_b:Number = n_color.getTransform ().bb;
mc_mc.removeMovieClip ();
var c_color:Color = new Color (this);
var c_color_r:Number = c_color.getTransform ().rb;
var c_color_g:Number = c_color.getTransform ().gb;
var c_color_b:Number = c_color.getTransform ().bb;
var ratio_r:Number = n_color_r - c_color_r;
var ratio_g:Number = n_color_g - c_color_g;
var ratio_b:Number = n_color_b - c_color_b;
if (direction)
{
var from:Number = 1;
var to:Number = 0;
}
else
{
var from:Number = 0;
var to:Number = 1;
}
var t:mx.transitions.Tween = new mx.transitions.Tween (this, "", easeType, from, to, time, true);
t.addListener ({onMotionChanged:function ()
{
c_color.setRGB ((c_color_r + ratio_r * arguments[1]) << 16 | (c_color_g + ratio_g * arguments[1]) << 8 | (c_color_b + ratio_b * arguments[1]));
}});
return t;
};
где "my_mc" - ваш MovieClip.
__________________
flash/flex/unity Последний раз редактировалось nuran; 15.08.2005 в 00:34. |
|
|||||
|
Жачем Motion, когда есть Shape?
__________________
<<<Молитесь на рассвет>>> |
|
|||||
|
Баги разные важны, баги всякие нужны.
Под шумок: надо контрастный цвет подбирать динамически по известным ra ga ba. (напомню что контрастный, скажем, зеленому - фиолетовый) мысли, скриптик есть у кого??? ![]() Последний раз редактировалось TERRORist; 15.08.2005 в 02:58. |
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
Я вот писал что-то для яркости и контраста ...
_global.MovieClip.prototype.addProperty ("_brightness", function ()
{
if (typeof (this._brightness_) != "number")
{
this._brightness_ = 100;
}
return this._brightness_;
}, function (v:Number)
{
this._brightness_ = v;
var color:Color = new Color (this);
var c:Number = 100;
if (typeof (this._contrast_) == "number")
{
c = this._contrast_;
}
color.setTransform ({ra:c, rb:2.55 * v - 255, ga:c, gb:2.55 * v - 255, ba:c, bb:2.55 * v - 255, aa:100, ab:100});
});
//--------------------------------------------------------------------------------------------------------------------------------
_global.MovieClip.prototype.addProperty ("_contrast", function ()
{
if (typeof (this._contrast_) != "number")
{
this._contrast_ = 100;
}
return this._contrast_;
}, function (v:Number)
{
this._contrast_ = v;
var color:Color = new Color (this);
var b:Number = 0;
if (typeof (this._brightness_) == "number")
{
b = 2.55 * this._brightness_;
}
color.setTransform ({ra:v, rb:b, ga:v, gb:b, ba:v, bb:b, aa:100, ab:100});
});
__________________
flash/flex/unity |
|
|||||
|
гриша, спасибо, но боюсь, не поможет.
слушайте, я вроде слово фиолетовый красным не далал. шайтан!) мож какой модератор возомнил себя великим дизайнером?) и подсветил??? щас еще экскремент проведу на модераторах: (напомню что контрастный, скажем, синему - желтый) |
|
|||||
|
Люди памагите памираю ум закипает щас из ухов польется все вам здеся забрызгаюююююуууууууу!!!!!!!!!
Ну допустим у меня не ra ga ba а HUE (ХУЁ - это не то что Вы подумали. Это компонент - "оттенок") hue=(0,255) контрастный к цвету h1 считается вроде так: h2=h1+128; if(h2>255)h2-=255; |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|