Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.01.2006, 18:39
WireFlash вне форума Посмотреть профиль Отправить личное сообщение для WireFlash Найти все сообщения от WireFlash
  № 1  
Ответить с цитированием
WireFlash

Регистрация: Jan 2006
Сообщений: 5
По умолчанию Помогите со String-ом

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

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


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

Спасибо.

Старый 30.01.2006, 18:50
Ata вне форума Посмотреть профиль Отправить личное сообщение для Ata Посетить домашнюю страницу Ata Найти все сообщения от Ata
  № 2  
Ответить с цитированием
Ata

Регистрация: Jun 2005
Адрес: KharkoFF
Сообщений: 63
Отправить сообщение для Ata с помощью ICQ
Код:
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));


Последний раз редактировалось Ata; 30.01.2006 в 18:59.
Старый 30.01.2006, 18:55
Den0k вне форума Посмотреть профиль Отправить личное сообщение для Den0k Найти все сообщения от Den0k
  № 3  
Ответить с цитированием
Den0k
Контрибьютор базы знаний по Флекс
 
Аватар для Den0k

Регистрация: Jul 2005
Адрес: Moldova, Rep. of
Сообщений: 569
вот так например:

Код:
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 белым не видно

Старый 30.01.2006, 19:05
Den0k вне форума Посмотреть профиль Отправить личное сообщение для Den0k Найти все сообщения от Den0k
  № 4  
Ответить с цитированием
Den0k
Контрибьютор базы знаний по Флекс
 
Аватар для Den0k

Регистрация: Jul 2005
Адрес: Moldova, Rep. of
Сообщений: 569
2 Ata изврат приличный

Старый 30.01.2006, 19:09
Ata вне форума Посмотреть профиль Отправить личное сообщение для Ata Посетить домашнюю страницу Ata Найти все сообщения от Ata
  № 5  
Ответить с цитированием
Ata

Регистрация: Jun 2005
Адрес: KharkoFF
Сообщений: 63
Отправить сообщение для Ata с помощью ICQ
2 Den0k может быть, но у меня 4 строки, а у тебя 11

Старый 30.01.2006, 19:16
MOHCTEP вне форума Посмотреть профиль Отправить личное сообщение для MOHCTEP Найти все сообщения от MOHCTEP
  № 6  
Ответить с цитированием
MOHCTEP

Регистрация: Dec 2002
Адрес: Живу вот где-то
Сообщений: 493
Код:
var hex=0xFFFF;
trace(Number(hex.toString()));
2 Ata А действительно, что ты сказать то хотел??

Старый 30.01.2006, 19:25
Ata вне форума Посмотреть профиль Отправить личное сообщение для Ata Посетить домашнюю страницу Ata Найти все сообщения от Ata
  № 7  
Ответить с цитированием
Ata

Регистрация: Jun 2005
Адрес: KharkoFF
Сообщений: 63
Отправить сообщение для Ata с помощью ICQ
я хотел сказать что день сегодня отличный а в действительности, я увидел решение в таком ракурсе поскольку сбило упоминание слова "цвет", а на тему топика - "строка", не обратил внимания..

Старый 31.01.2006, 12:09
WireFlash вне форума Посмотреть профиль Отправить личное сообщение для WireFlash Найти все сообщения от WireFlash
  № 8  
Ответить с цитированием
WireFlash

Регистрация: Jan 2006
Сообщений: 5
Спасибо Den0k.

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

Старый 31.01.2006, 12:28
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 9  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Слейдующая подобная тема будет закрыта сразу же WireFlash устное предупреждение, просьба заучить правила.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 31.01.2006, 13:49
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 10  
Ответить с цитированием
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Сообщение от 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, время: 18:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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