PDA

Просмотр полной версии : что за... цвета... блин :)


nagash
19.12.2001, 19:43
итак проблема очень проста...
вот код
trjam = new Color(agu);
trjam.setRGB(0xff0000);
существует мувик в нём квадратик нарисован...
вот цвет этого квадратика должен меняться...
я сам делал раньше всё получалось... сейчас нашёл свои старые исходники... списал всё оин к одному... и... ну не меняет он цвет и всё тут...!
мувик лежит в руте... скрипт там же... всё должно работать...!
может всё...? пора меня застрелить?
http://www.nagash.org/smiles/killer.gif

Fisher
19.12.2001, 20:29
Не свисти - работает все! Проверил через клипбоард.:p
Так что живи...пока :D

nagash
20.12.2001, 14:51
ха... тогда точно стрельять надо... щас исходник положу... может я всётаки чего то не вижу! %)
ой стал делать исходник - заработало :confused:
странно а почему он в основном мувике не работал а как я всё лишнее пообрезал заработал...? :(

nagash
20.12.2001, 15:23
мда... нельзя создавать переменную color
подскажите плз...
по какому принципу задаются цвета в setRGB
меня интересуетне 0xffffff здесь всё понятно... а как задавать просто числом...?
а то допустим я пишу 255000000 это нифига не красный цвет... :(

GenaG
20.12.2001, 18:19
для преобразования 16-ричных чисел в обычные я пользуюсь таким флэшовым калькулятором:

trace ((0xFFFF00));

вот... дык пашет :) этот трэйс тебе кажет обычное число

nagash
20.12.2001, 18:29
во! супер...
а всётаки хотелось бы знать формулу... по какой вычисляются цвета во флеше... а то что то совсем непонятно...
абсолютно левые числа...:(

GenaG
20.12.2001, 18:43
Вот на самом деле мне интересней другой вопрос:
Если я хочу задать объекту не просто синий, допустим, цвет, а некий рэндом синий, чтоб он може потемней, може посветлей был, то это как?
В программировании я -- осёл совершенный, хотя понимаю, что надо прибавлять к (0х00FF00) число (0xababab)- типа серый, а вот как сделать рэндом (ababab)?
Если же прибавляешь просто randon(chego-nit'), он гад гуляет по диапазонам как хочет. :( беда :( :( :(

StimS
23.12.2001, 01:16
Можно попробовать так:
1) Сначала рамдомить насколько переменных-
::::: [col1 = Math.random(9)];
2) Затем сделать так, что бы цифры (1, 2, 3, 4...8, 9) заменялись на буквы цвета A, F , С и др.:
::::: [if (colx == 1) colx = a];
3) Соединяем две переменные:
::::: [p1 = col1,col1] (или как-то так);
4) подставляем в формулу цвета:
::::: ["trjam.setRGB(0x" + p1 + p2 + p3 +")"]

[subway]design
23.12.2001, 10:19
вот кусок из справочника по Флешу (справочник переведенный)


Color.setTransform

Синтаксис

myColor.setTransform(colorTransformObject);
Аргументы

colorTransformObject объект, созданный при помощи конструктора объекта Object, устанавливающий изменения цвета значениями параметров. colorTransformObject имеет параметры ra, rb, ga, gb, ba, bb, aa, ab, значение которых определяется ниже.

Описание

Метод; задает изменение цвет объекта Color. Аргумент colorTransformObject - это объект, созданный конструктором объекта Object, с параметрами, задающими процентное или абсолютное изменение трех цветовых компонент (red, green, blue), и прозрачности alpha, в формате 0xRRGGBBAA.

Параметры объекта colorTransformObject:

ra процентное изменение красной компоненты (-100 to 100).
rb абсолютное изменение красной компоненты (-255 to 255).
ga процентное изменение зеленой компоненты (-100 to 100).
gb абсолютное изменение зеленой компоненты (-255 to 255).
ba процентное изменение синей компоненты (-100 to 100).
bb абсолютное изменение синей компоненты (-255 to 255).
aa процентное изменение прозрачности (-100 to 100).
ab абсолютное изменение прозрачности (-255 to 255).


Изменение цвета производится следующим образом:

myColorTransform = new Object();
myColorTransform.ra = 50;
myColorTransform.rb = 244;
myColorTransform.ga = 40;
myColorTransform.gb = 112;
myColorTransform.ba = 12;
myColorTransform.bb = 90;
myColorTransform.aa = 40;
myColorTransform.ab = 70;
Можете использовать также следующий синтаксис:

myColorTransform = { ra: '50', rb: '244', ga: '40', gb: '112', ba: '12', bb: '90', aa: '40', ab: '70'}
Player

Flash 5 или выше.

Пример

Создаем новый объект Color для муви-клипа, color transformobject с описанными выше параметрами, используя конструктор объекта Object, и передаем объекту Color этот color transformobject, используя метод setTransform.

// Создаем объект Color
myColor = new Color(myMovie);

// Вызываем myColorTransfrom и создаем color transform object
// the generic Object object
myColorTransform = new Object;

// Задаем параметры
myColorTransform = { ra: '50', rb: '244', ga: '40', gb: '112', ba: '12', bb: '90', aa: '40', ab: '70'}

// Связываем color transform object с объектом Color, созданным выше
myColor.setTransform(myColorTransform);

[subway]design
23.12.2001, 10:21
по крайней мере FlashPainter делался именно так.
www.subwaydesign.by.ru/painter.html