Показать сообщение отдельно
Старый 28.01.2007, 03:00
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 7  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
>> Оператор (побитовый), конвертирует expression1 и expression2 в 32-битное целое число и смещает все биты в expression1 вправо на число разрядов, указанное целым числом, результирующим от преобразования expression2. Биты, смещённые вправо, игнорируются. Чтобы сохранить знак изначального выражения expression, биты слева заполняются нулями, если наиболее значимый бит (самый левый) выражения expression1 будет 0, или заполняются единицами, если наиболее значимый бит будет 1. Смещение значения вправо на одну позицию эквивалентно делению на 2, пренебрегая остатком.
& (bitwise AND)
Оператор (побитовый), конвертирует expression1 и expression2 в 32-битные целые числа, и выполняет операцию "булевого И" над каждым битом аргумента целого числа.. Числа с плавающей запятой преобразуются в целое число, путём отбрасывания десятичной части. В результате мы имеем новое беззнаковое целое число.
Скачай переведенный хелп, тема прилеплена.

__etc, спасибо за поправку, я тоже выдирал, но не из класса и не из той версии, как показало расследование.. на самом деле было так:
Код:
function splitRGB(rgb){
 var rgb_str = rgb.toString(16);
 var R = Number( "0x" + rgb_str.slice( 0,2) ) || 0;
 var G = Number( "0x" + rgb_str.slice( 2,4) ) || 0;
 var B = Number( "0x" + rgb_str.slice( 4,6) ) || 0;
 return { rb:R, gb:G, bb:B, aa:100, ab:0 };
//возвращает объект для setTransform()	
}
Ваш способ лучше, признаю.


Последний раз редактировалось Kikasso; 28.01.2007 в 03:03.