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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Общие вопросы

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

Регистрация: Oct 2003
Адрес: Odessa
Сообщений: 30
Question Заливка цветом

Привет всем.
Кто нить знает как можно реализовать заливку объекта определенным цветом. Есть объекты, есть текстовый файл со значениями. Надо каждый объект залить цветом соответствующим значению. Чем выше значение, тем насыщенее цвет. К примеру самое маленькое значение соответствует белому цвету, а самое большое значение какомунибудь темному.

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

Регистрация: Aug 2001
Сообщений: 4,121
Color.setRGB
Color.setTransform

MovieClip.beginFill
MovieClip.beginGradientFill

Старый 11.11.2003, 18:12
AlexIII вне форума Посмотреть профиль Отправить личное сообщение для AlexIII Найти все сообщения от AlexIII
  № 3  
AlexIII

Регистрация: Oct 2003
Адрес: Odessa
Сообщений: 30
Привет Nox Noctis
Не подкинешь ли какой нибудь простенький примерчик?

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

Регистрация: Aug 2001
Сообщений: 4,121
мне кажется F1 спасет отца русской демократии :)

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

Старый 11.11.2003, 18:35
AlexIII вне форума Посмотреть профиль Отправить личное сообщение для AlexIII Найти все сообщения от AlexIII
  № 5  
AlexIII

Регистрация: Oct 2003
Адрес: Odessa
Сообщений: 30
Из файла данные (b1=100&b2=50&b3=78&b4=941)
я загружаю так
loadVariablesNum("data.txt", 0);
После мне надо каждому из объектов передать по параметру которые и будут определять цвет заливки.

Вот кусок кода для заливки, но мне кажется что он неправильный(работает как-то не так):
-----------------------------------
c1 = b1;//(ValueMin*ValueMax)/ColorMax;
c2 = 255;
c3 = 255;
RGB = (c1 << 16 | c2 << 8 | c3);
myColor = new Color(b1);
myColor.setRGB(RGB);
}
-------------------------------------

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

Регистрация: Aug 2001
Сообщений: 4,121
loadVariablesNum можно, но не удобно, имхо..
лучше посмотри как грузить при помощи объекта XML или LoadVars, и события onData (поищи в разделе экшнскрипт - там точно есть)

c1 = b1;
.....
myColor = new Color(b1);

что это за бред ? :))
так b1 это у тебя число или имя клипа ?

в параметре конструктора Color должен быть клип.
а цвет у тебя составляется вполне правильно...
чтобы сделать градацию от белого к нужному цвету,
тебе нужно менять все три компонента цвета от 255 до нужных значений

Старый 11.11.2003, 19:19
AlexIII вне форума Посмотреть профиль Отправить личное сообщение для AlexIII Найти все сообщения от AlexIII
  № 7  
AlexIII

Регистрация: Oct 2003
Адрес: Odessa
Сообщений: 30
c1 = b1;

по идее с1 присваивается параметр b1 из txt

myColor = new Color(bc1);

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

Подскажи как поменять все три компонента цвета с помощью одного значения, здесь это b1

Старый 11.11.2003, 19:32
AlexIII вне форума Посмотреть профиль Отправить личное сообщение для AlexIII Найти все сообщения от AlexIII
  № 8  
AlexIII

Регистрация: Oct 2003
Адрес: Odessa
Сообщений: 30
Ну ладно,пока.
Мне уже надо уходить, завтра допоговорим.

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

Регистрация: Aug 2001
Сообщений: 4,121
c1 = Number(b1);

потому как из файла все прочитается строками..

а с цветом - я не очень понял что тебе надо.
вообще - должно работать и так..

Старый 12.11.2003, 13:29
AlexIII вне форума Посмотреть профиль Отправить личное сообщение для AlexIII Найти все сообщения от AlexIII
  № 10  
AlexIII

Регистрация: Oct 2003
Адрес: Odessa
Сообщений: 30
Да это будет более правильно.
Но у меня возникла другая проблема, числа которые я считываю не всегда целые, попадаются и дробные (100,8;65,9).
Я пробовал с помощью Math.round но нихрена не округляется.

А насчет цвета надо сделать чем меньше значение тем менее насыщенный цвет, чем больше значение тем более насыщенный цвет.

btext1=bc1;
c1 = 255;
c2 = Number(bc1);
c3 = 255;
if (c2 >=255){
c2=255};
RGB = (c1 << 16 | c2 << 8 | c3);
myColor = new Color(b1);
myColor.setRGB(RGB);

Этот код работает, но различие между значениями не очень заметно к примеру различие между 100 и 150 не очень заметно.
Тем более неработает округление переменной.!!!

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

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

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


 


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


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