Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   шестнадцатеричное число из строки (http://www.flasher.ru/forum/showthread.php?t=171578)

loover 19.11.2011 04:54

шестнадцатеричное число из строки
 
как получить шестнадцатеричное число из строки?

требуется узнать цвет точки изображения и присвоить его мувиклипу.
"0х"+bdata.getPixel(1, 1).toString(16).toUpperCase() дает строку вроде 0xFF0000. но как назначить ее свойству color объекта colorTransform?

возможно, есть другой способ?

AtomicFlasher 19.11.2011 05:15

Шестнадцатеричное число из строчки можно вытащить так:
Код AS3:

parseInt("0х"+bdata.getPixel(1, 1).toString(16).toUpperCase(), 16);

Но зачем это делать, если getPixel() сам по себе возвращает uint значение цвета?

iNils 19.11.2011 05:15

достаточно просто использовать
Код AS3:

bdata.getPixel(1, 1)


Aquahawk 19.11.2011 10:32

Так. Вы совсем запутались в то там что есть числа. Никаких шестнадцатеричных чисел нет и не бывает, и десятичных нет. И двоичных нет. Есть просто числа. И их мы можем по разному записывать, применяя разные цифры(цифра это символ для записи чисел). Способы записи называются системы счисления. Они не создают каких-то новых чисел, они по-другому записывают те-же самые. 0xA в шестнадцатеричной записи это 10 в десятичной записи, а число при этом одно и тоже, не такое-же, не похожее, а прямо одно и то-же. Это как с языками, если есть нога, то называть мы её можем и нога и foot и ещё как-нибудь, но от названия сама нога не изменяется, это разные описания одного объекта реального мира. Везде, где передаются цвета используется тип uint это целое число без знака, минимальное значение у него 0x0 или ноль, а максимально 0xFFFFFFFF или что оно-же 4294967295, оно же в двоичной системе записи 32 единицы. Итого получив цвет мы получаем обычное число, мы можем сохранить его в переменную типа uint и потом передать куда-то. А можем не сохранять, а сразу передать.

loover 20.11.2011 01:45

всем спасибо, все работает.

Добавлено через 2 часа 56 минут
а как затонировать этим цветом изображение? при bdata.colorTransform(rect, color_transform) ничего не происходит.

можно ли изменить только цвет изображения не меняя яркость (как в фотошопе в режиме наложения color)?


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

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