Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите со String-ом (http://www.flasher.ru/forum/showthread.php?t=74875)

WireFlash 30.01.2006 18:39

Помогите со String-ом
 
У меня проблема. Имеется код цвета - 11838331.
HEX Code от этого значения преобразозовал с помощью кода:

var svet:Number = new Number(11838331);
var hex:String = svet.toString(16);
trace("#" + hex);


Получаем значение: #b4a37b
____
А каким скриптом можно произвести обратное преобразование из HEX кода в числовое?

Спасибо.

Ata 30.01.2006 18:50

Код:

createEmptyMovieClip("r", getNextHighestDepth());
var my_color:Color = new Color(r);
my_color.setRGB(0xb4a37b);
//
var svet:Number = new Number(11838331);
var hex:String = svet.toString(16);
trace("#" + hex);
//
trace(my_color.getRGB("0x"+hex));


Den0k 30.01.2006 18:55

вот так например:

Код:

in_s="b4a37b";
in_a="16";
s=in_s.toUpperCase(); // сама строка/число
a=Number(in_a); //основание
out=0; //вывод
for(i=0;i<s.length;i++){
  out*=a;
  t=s.charCodeAt(i)-48;//цифры 0-9
  if(t>9)t-=7;//буквы A-Z
  out+=t;
}
trace(out);

p.s белым не видно

Den0k 30.01.2006 19:05

2 Ata изврат приличный :)

Ata 30.01.2006 19:09

2 Den0k может быть, но у меня 4 строки, а у тебя 11 :)

MOHCTEP 30.01.2006 19:16

Код:

var hex=0xFFFF;
trace(Number(hex.toString()));

2 Ata А действительно, что ты сказать то хотел??

Ata 30.01.2006 19:25

я хотел сказать что день сегодня отличный :) а в действительности, я увидел решение в таком ракурсе поскольку сбило упоминание слова "цвет", а на тему топика - "строка", не обратил внимания..

WireFlash 31.01.2006 12:09

Спасибо Den0k.

Все сработало.

Nirth 31.01.2006 12:28

Слейдующая подобная тема будет закрыта сразу же WireFlash устное предупреждение, просьба заучить правила.

Nox Noctis 31.01.2006 13:49

Цитата:

Сообщение от WireFlash
Спасибо Den0k.

Все сработало.

хорошо, что сработало, только не понятно зачем такие сложности.

это можно сделать в одну строчку:
Код:

var svet:Number = new Number(11838331);
var hex:String = svet.toString(16);
trace("#" + hex);

var dec:Number = parseInt(hex, 16);
trace(dec);



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

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