![]() |
работа с цветом \16-ричные цифры
Код:
trace((0x7a <<24));Цитата:
Цитата:
почему так происходит? как после этого, спрашивается, мне задать цвет в формате 0хAARRGGBB ? исключительно стрингом? |
Ну примерно вот так:
Код:
var color:uint = 0;2155872256 - 0x80800000 2155905024 - 0x80808000 2155905152 - 0x80808080 |
потому что это signed bitwise shift. Это значит, что принимает во внимание знак и работает с int а не uint. Вот ток unsigned left shift не существует, есть только правый...
Я думаю, что в вашей ситуации это поможет: Код:
trace(uint(0x7a <<24)); |
Да, дело в типе.
Большое спасибо |
>>как после этого, спрашивается, мне задать цвет в формате 0хAARRGGBB ? исключительно стрингом?
Я исключительно стрингом задавал, так легче Код:
var a = 0x77;output Шеснадцатиричный 77666006 |
Да, дело в типе.
Большое спасибо |
Alex Lexcuk: такой способ тормозной, по сравнению, например с
Код:
var col:uint=(newAlpha<<24)+0xFFFFFF |
Alex Lexcuk, учите побитовые операции.
Код:
var a:uint = 0x77; |
| Часовой пояс GMT +4, время: 07:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.