![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2007
Сообщений: 8
|
Мне надо сделать так чтобы при соприкосновении два клипа слились в один, и например если у одного клипа был красный цвет, а у другого желтый, то у третьего клипа должен быть оранжевый цвет, или из черного и белого получился бы серый...
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
http://dev.etcs.ru/blog/as2/ru/etcs/...implegradient/
Судя по вопросу, тебе надо пользовать середину градиента. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 8
|
а как разбить цвет, полученный getRGB на составляющие? то есть переменной r1 присвоить красную составляющую первого клипа, r2 - второго и.т.д.
А потом можно будет взять среднее арифметическое... я попробовал взять среднее арифметическое от всего цвета: только у меня ерунда получается белый клип возвращает значение 16777215, черный 0, и получается голубой... а мне серый надо... |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Хотя бы так:
function splitRGB( rgb ){
var rgb_str = rgb.toString(16);
var R = Number( "0x" + rgb_str.slice( 0,2) );
var G = Number( "0x" + rgb_str.slice( 2,4) );
var B = Number( "0x" + rgb_str.slice( 4,6) );
return {R:R, G:G, B:B};
}
Последний раз редактировалось Kikasso; 27.01.2007 в 18:41. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Kikasso, splitRGB в некоторых случаях работать не будет.
Выдрал из класса. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 8
|
Большое спасибо... все получилось... только обьясните пожалуйста поподробнее как работают эти строки
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
__etc, спасибо за поправку, я тоже выдирал, но не из класса и не из той версии, как показало расследование.. на самом деле было так: Ваш способ лучше, признаю. Последний раз редактировалось Kikasso; 28.01.2007 в 03:03. |
|
|||||
|
[+ 1.4 28.01.07]
[+1.2 28.01.07] Регистрация: Nov 2006
Адрес: Saratov
Сообщений: 14
|
Кикассо, пожалуйста объясни видать особо одаренному, что произойдет на конкретных примерах:
AA0000(красный) 101010100000000000000000 0000AA(синий) 000000000000000001010101 примеры: 101010100000000000000000 >> 8 = ? 101010100000000000000000 << 4 = ? 000000000000000001010101 | 101010100000000000000000 = ? 000000000000000001010101 & 101010100000000000000000 = ? чего-то я не догоняю. кстати не нужен мега-конвертер систем счисления, от двоичной до 36-ричной! (012...xyz) во флеше |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
домашнее задание:
101010100000000000000000 >> 8 = 1010101000000000 101010100000000000000000 << 4 = 1010101000000000000000000000 000000000000000001010101 | 101010100000000000000000 = 101010100000000001010101 000000000000000001010101 & 101010100000000000000000 = 000000000000000000000000 и еще момент не забудьте, Цитата:
Последний раз редактировалось Kikasso; 28.01.2007 в 04:40. |
|
|||||
|
[+ 1.4 28.01.07]
[+1.2 28.01.07] Регистрация: Nov 2006
Адрес: Saratov
Сообщений: 14
|
понятно, Благодарю!!!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:44. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|