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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.06.2008, 14:14
Dimoshka вне форума Посмотреть профиль Отправить личное сообщение для Dimoshka Посетить домашнюю страницу Dimoshka Найти все сообщения от Dimoshka
  № 1  
Ответить с цитированием
Dimoshka
[+3 05.12.07]
 
Аватар для Dimoshka

Регистрация: Nov 2007
Сообщений: 40
Отправить сообщение для Dimoshka с помощью ICQ
По умолчанию Color из String

У меня создается куча мувиклипов, и каждый разного цвета, данные в xml. Данные конечно же получаются String. Как можно покрасить мувиклип данными из переменки?

Видел что преобразовать цвет можно таким способом:
Код:
var my_color = new Color(my_mc);
my_color.setRGB("0x"+stringdata);
Но не получается соединить коды.
Мой код:

Код:
holder_mc['star_'+i].beginFill(0xFFCC55);
_root.stcolor[i].... массив цвета.
holder_mc['star_'+i].... очередной мувиклип

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

Код:
var my_color = new Color(my_mc);
color=my_color.setRGB(_root.stcolor[i]);

holder_mc['star_'+i].beginFill(color);
Спасибо.

Старый 26.06.2008, 14:22
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 2  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
А почему бы сразу в xml не внести значение с шестнадцатиричным префиксом "0х"?

Старый 26.06.2008, 14:29
crazyone вне форума Посмотреть профиль Отправить личное сообщение для crazyone Найти все сообщения от crazyone
  № 3  
Ответить с цитированием
crazyone
 
Аватар для crazyone

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Какие у вас входные данные?

Последний блок кода — вообще бредовый.
Попробуйте:
Код:
color=Number(_root.stcolor[i]);
holder_mc['star_'+i].beginFill(color);

Старый 26.06.2008, 14:39
Dimoshka вне форума Посмотреть профиль Отправить личное сообщение для Dimoshka Посетить домашнюю страницу Dimoshka Найти все сообщения от Dimoshka
  № 4  
Ответить с цитированием
Dimoshka
[+3 05.12.07]
 
Аватар для Dimoshka

Регистрация: Nov 2007
Сообщений: 40
Отправить сообщение для Dimoshka с помощью ICQ
Цитата:
Сообщение от chingachgoog Посмотреть сообщение
А почему бы сразу в xml не внести значение с шестнадцатиричным префиксом "0х"?
Так и сделано, но если присваивать переменку сразу, то выдает ошибку, так как данные в стринге. Точнее не ошибку а красит в какой попало цвет.


Последний раз редактировалось Dimoshka; 26.06.2008 в 14:47.
Старый 26.06.2008, 14:43
Dimoshka вне форума Посмотреть профиль Отправить личное сообщение для Dimoshka Посетить домашнюю страницу Dimoshka Найти все сообщения от Dimoshka
  № 5  
Ответить с цитированием
Dimoshka
[+3 05.12.07]
 
Аватар для Dimoshka

Регистрация: Nov 2007
Сообщений: 40
Отправить сообщение для Dimoshka с помощью ICQ
Код:
holder_mc['star_'+i].beginFill(_root.stcolor[i]);
Не получается. Так как данные из переменки сначало надо перевести в color а потом вставлять в закраску мувиклипа. Вопрос заключается в том - как перевести стринг в колор.

Старый 26.06.2008, 14:50
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 6  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Dimoshka! А может ParseInt("string",16) использовать
__________________
Случайность, господа, это знаете ли непознанная необходимость.

Старый 26.06.2008, 14:55
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 7  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Параметр метода beginFill () - это Number. А ты ставишь туда тип Object.
Надо так тогда:
Код:
holder_mc['star_'+i].beginFill(color.getRGB);

Старый 26.06.2008, 15:03
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 8  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Привет Волгоградец!

Тут немножко другая проблема. Тут банальный случай преобразования String, полученный из xml в Number.
__________________
Случайность, господа, это знаете ли непознанная необходимость.

Старый 26.06.2008, 19:39
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Код:
setRGB (Number ("0x" + stringdata));
если stringdata уже с "0x", то так
Код:
setRGB (Number (stringdata));
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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