Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Random color (http://www.flasher.ru/forum/showthread.php?t=39508)

scriptum 08.11.2002 13:59

Random color
 
Привет всем!

myColor = new Color (myClip);
myColor.setRGB (Math.random()*0xFFFFFF);

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

Знатоки, спасибо!

greyshaman 08.11.2002 15:14

так например

myColor = new Color (myClip);
b=random(192)+64;
g=random(b-32)+32;
r=random(g-32);
c=r*65536+g*256+b;
myColor.setRGB (с);

scriptum 08.11.2002 15:31

greyshaman,

большое-пребольшое спасибо.

Aracon 11.11.2002 19:52

Насущный вопрос - а может ли getRGB() получить координаты точки?

scriptum 11.11.2002 21:17

Прошу прощения, не понял. О какой точке речь?

lexass 12.11.2002 11:04

setRGB((rand(255) << 16 | rand(255) << 8 | rand(255)))

2greyshaman - неусложняй

2scriptum - ограничить моно по разному


;)

greyshaman 12.11.2002 11:49

lex та не, по ламерски проще, а объяснять как работают битовые операторы, увольте ;)

lexass 12.11.2002 13:04

Цитата:

Оригинал написал(а) greyshaman
а объяснять как работают битовые операторы, увольте
Э-э-э-э....
как, кто-то говорил:
зачем объяснять бери и используй рабочее :)
ЗЫ
и почему никого неинтересует, что такое "rand" :D

Nox Noctis 12.11.2002 15:22

тов. Aracon жаждет получить цвет конкретного указанного пикселя на сцене, если я правильно понял =) хе-хе =)

lexass 12.11.2002 16:07

Цитата:

Оригинал написал(а) Nox Noctis
тов. Aracon жаждет получить цвет конкретного указанного пикселя на сцене, если я правильно понял =) хе-хе =)
а кто такой Aracon ??? :rolleyes:

Nox Noctis 12.11.2002 16:31

пральна, нафига читать чужие посты ! =)

Цитата:

Оригинал написал(а) Aracon
Насущный вопрос - а может ли getRGB() получить координаты точки?

lexass 12.11.2002 17:14

Цитата:

Оригинал написал(а) Nox Noctis
пральна, нафига читать чужие посты ! =)


:D :D :D :cool: :cool: :cool:

ЗЫ
ответ на вопрос :
Цитата:

а может ли getRGB() получить координаты точки?
думаю может ;)

Nox Noctis 12.11.2002 17:17

ага, вот и я о том =)
получить может, только что с ними будет делать потом ?

Aracon 13.11.2002 22:49

Чего ж к словам-то придираться!
 
Ну, очепятка!
Читай: "... получить цвет точки ..."

Nox Noctis 14.11.2002 02:17

а все равно НЕ МОЖЕТ... =))

так чего с уетиться ? =)

lexass 14.11.2002 13:13

:D :D :D

Aracon 14.11.2002 20:21

Так бы и сказали - не может, а тут прямо уж язъвить пошли.

scriptum 14.11.2002 22:00

Цитата:
setRGB((rand(255) << 16 | rand(255) << 8 | rand(255)))
2greyshaman - неусложняй
2scriptum - ограничить моно по разному

Привет всем!

lexass, твой код очень мил, аккуратен, прост, короток, изящен и компактен.
Почему-то он не хочет у меня работать.
"Ограничить моно по разному" - немного загадочно, но, скорее всего, справедливо. Таково мое скромное мнение.

Вопрос - в каком контексте должен действовать этот код?
myColor = new Color (myClip);
myColor. и т.д? - не выходит. Клип становится черным, как отчаяние.

Nox Noctis 15.11.2002 06:28

черным как необъявленная функция rand(om) =)

напиши

(new Color(myClip)).setRGB(random(255) << 16 | random(255) << 8 | random(255));

greyshaman 15.11.2002 10:50

или по просту говоря new Color(myClip)).setRGB(random(0xFFFFFF));
lex разресуй мне бестолковому :D простенькую функкцию по ограничению спектра в этой транскрипции
т.е. мотивированно объясни, чем проще ;)

lexass 15.11.2002 11:25

Цитата:

Оригинал написал(а) Nox Noctis
черным как необъявленная функция rand(om) =)

Гы%)
Цитата:

Оригинал написал(а) lexass
и почему никого неинтересует, что такое "rand"

:D :D :cool: ;)

Цитата:

Оригинал написал(а) greyshaman
lex разресуй мне бестолковому простенькую функкцию по ограничению спектра в этой транскрипции
т.е. мотивированно объясни, чем проще...

непонял вопроса :rolleyes:
ЗЫ
чего тут еще объяснять??? :eek: :mad:

greyshaman 15.11.2002 13:55

не юли :p

scriptum 16.11.2002 00:26

Привет всем!

1. Код Lexass’a с поправкой Nox’a работает.

2. Оба кода – и Greyshaman’a, и Lexass’a – мне (нематематику и непрограммисту) непонятны, так что пользоваться ими эффективно я, увы, не могу. В их нынешнем виде они действуют, но не так, как мне хотелось бы.

3. Но, как обнаружилось методом научного тыка, можно ограничить спектр цветоизменений, модифицируя формулу 0xFFFFFF. В частности, следующий код мою проблему, в общем, почти решает:

myColor = new Color (myClip);
myColor.setRGB (Math.random()*0x0000ff);

(Там только часто возникает и совершенно ненужный черный цвет).

Вот.

Max N Chubin_ 16.11.2002 00:41

от блин...
 
2 scriptum&greyshaman:
а давайте забьем этого гадкого lexass-а вяленой воблой и утопим в пиве! Он ведь над нами издевается!!! Ну что ему трудно что ли рассказать что такое биты???
LEXASS
if(your.answer.length<1024){
_root.max.shotGun.fire=true;
}

и станет его цветом 0xFF0000... :D
кстати кто знает что такое (R G B)? :confused:
это вопрос на засыпку... какие то стрЯнные буквы...
(это перед тем как объяснять побитовый сдвиг...)
может када расшифруются эти загадочные RGB станет понятно как ограничивать цвет определенным диапазоном???

:cool:

Nox Noctis 16.11.2002 02:26

чтобы делать такие эффекты, как переливания тонов одного цвета нужно пользоваться не RGB а HSL (или HSB иногда называют)...

про перевод RGB <=> HSL во флэйме тема была... там и ссылка была на уже готовые файлики с реализацией функций перевода...

поиск ! :)

sts 16.11.2002 03:39

Max N Chubin_ лехаса нада ценить и беречь! :D на его счету есть классных топиков :)

хотя в этом непонятно куда целился :rolleyes:



Nox Noctis - дай ссылку пожалста почитать о чем ты (если знаешь как искать), - а по TLA ничего не найти на этом форуме.

Nox Noctis 16.11.2002 03:46

вот ведь... нет чтобы пошарить, а ? :)

http://www.flasher.ru/forum/showthre...threadid=37016

см. последнее сообщение...

sts 16.11.2002 05:16

peterjoel

озадачил он меня... в смысле зачем это колесо было делать. (если не ради теории)

Nox Noctis
спасибо

Nox Noctis 16.11.2002 06:17

эээ... вообще-то радиальное представление спектра не он придумал :D :D

он только функции, которые туда-сюда циферки гоняют сделал =)))

assimetric 23.03.2004 19:32

НУ ПОЖАЛУЙСТА СКАЖИТЕ как определить цвет какого нибуть пикселя импортированной картинки например JPG при помощи ACTION
SCRIPT? :confused: :confused: :confused: :confused:

Nox Noctis 23.03.2004 19:39

пожалуйста: никак.


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

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