|
|
|||||
Регистрация: 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 tween?
Жачем 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, время: 04:55. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|