Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   ? (http://www.flasher.ru/forum/showthread.php?t=31365)

emir 10.05.2002 20:21

?
 
да в том то и дело, что параметр цвета вычисляется...

color = new Color(colo);
_root.c = "0x"+_root.co;
color.setRGB(_root.c);

я доку читал... вот код выше, что я написал...
_root.co = "FF0000" (в таком формате)

color.setRGB(_root.c) - переменная не воспринимается, как переменная... как только не изголялся....

Junge 10.05.2002 20:58

ниче не понял :)

RDA 11.05.2002 17:46

Переходи на "шестерку", там все прекрасно работает

Для пятерки:
Код:

myColor = "0xff6633";
myColor = myColor.toString(16);
color.setRGB(myColor);


emir 13.05.2002 14:05

нет так тоже не работает ибо это тожесамое...
но у меня все заработало...

нужно было написать
_____________________________________
color = new Color(colo);
color.setRGB(parseInt(_root.co,16));
_____________________________________
где
colo - имя клипа,
_root.co - переменная = "ff0000" или др. цвет

lexass 13.05.2002 14:18

function xz(r,g,b) {
return( r<<16 | g<<8 | b);
}

// r,g,b - (0-255)

color.setRGB(xz(255,255,255));

;) :cool:

Nox Noctis 13.05.2002 16:00

2emir
lexass прав :)
нужно число в форме RRGGBB
где RR, GG и BB - числа от 0 до 255 (от 0x00 до 0xFF) – то есть по одному байту каждое
сдвигаешь байт RR влево на два байта
а GG влево на один байт
и полученное побитово складываешь


...а можно еще извратиться и сделать это НЕпобитовым сложением - вообще десятичными числами... только надо ли...


Часовой пояс GMT +4, время: 13:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.