![]() |
как смешать цвета двух клипов
Мне надо сделать так чтобы при соприкосновении два клипа слились в один, и например если у одного клипа был красный цвет, а у другого желтый, то у третьего клипа должен быть оранжевый цвет, или из черного и белого получился бы серый...
|
http://dev.etcs.ru/blog/as2/ru/etcs/...implegradient/
Судя по вопросу, тебе надо пользовать середину градиента. |
а как разбить цвет, полученный getRGB на составляющие? то есть переменной r1 присвоить красную составляющую первого клипа, r2 - второго и.т.д.
А потом можно будет взять среднее арифметическое... я попробовал взять среднее арифметическое от всего цвета: Код:
c1 = new Color(mc1); |
Хотя бы так:
Код:
function splitRGB( rgb ){Код:
function joinRGB(R, G, B){ |
Kikasso, splitRGB в некоторых случаях работать не будет.
Код:
function numberToRGB(color:Number):Object { |
Большое спасибо... все получилось... только обьясните пожалуйста поподробнее как работают эти строки
Код:
var r:Number = (color >> 16); |
Цитата:
__etc, спасибо за поправку, я тоже выдирал, но не из класса и не из той версии, как показало расследование.. на самом деле было так: Код:
function splitRGB(rgb){ |
Кикассо, пожалуйста объясни видать особо одаренному, что произойдет на конкретных примерах:
AA0000(красный) 101010100000000000000000 0000AA(синий) 000000000000000001010101 примеры: 101010100000000000000000 >> 8 = ? 101010100000000000000000 << 4 = ? 000000000000000001010101 | 101010100000000000000000 = ? 000000000000000001010101 & 101010100000000000000000 = ? чего-то я не догоняю. кстати не нужен мега-конвертер систем счисления, от двоичной до 36-ричной! (012...xyz) во флеше |
домашнее задание:
101010100000000000000000 >> 8 = 1010101000000000 101010100000000000000000 << 4 = 1010101000000000000000000000 000000000000000001010101 | 101010100000000000000000 = 101010100000000001010101 000000000000000001010101 & 101010100000000000000000 = 000000000000000000000000 и еще момент не забудьте, Цитата:
|
понятно, Благодарю!!!
|
| Часовой пояс GMT +4, время: 03:31. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.