Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Colors проблема (http://www.flasher.ru/forum/showthread.php?t=67944)

mali 15.08.2005 19:53

Colors проблема
 
люди добрые помогите пожалуста разобраться,
есть данные загружаються из php занес их в массив colors[i]
0xff0000
0x00ff00
0x0000ff

как мне передать цвет в шеснацатеричной системе или как мне его преобразовать в число как это делает flash

вот примет как у меня получаеться
var col ="0xff4020";//тотже colors[i]
colores = [col, 0xff4020];
trace(colores);

//как мне преобразовать в такую штучку
var col =0xff4020;//уже не строка а hex flash его переделывает в число
colores = [col, 0xff4020];
trace(colores);

помогите пожалуста я погибаю долблюсь уже сутки над этим :(

mali 17.08.2005 14:53

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

а нужно было просто зодать и вернуть цвет через setRGB

_root.createEmptyMovieClip("samplecolor",9999);
var moviecolor = new Color(_root.samplecolor);
moviecolor.setRGB("0x"+colors[id][i][1]);
var newcolor= moviecolor.getRGB();


вот простой код просто замените "_level0.all.execute_color.movie_color["colors"+i].colo." на свой мувик


_root.createEmptyMovieClip("samplecolor",9999);
var moviecolor = new Color(_root.samplecolor);
moviecolor.setRGB("0x"+colors[id][i][1]);
var newcolor= moviecolor.getRGB();
/////////////////////////////////////////////////////////////////////
colores = [newcolor, 0xffffff];
alphas = [100, 100];
ratios = [0, 0xFF];
matrix = {a:12, b:0, c:0, d:0, e:12, f:0, g:12 ,h:12, i:1};
_level0.all.execute_color.movie_color["colors"+i].colo.setMask(_level0.all.execute_color.movie_color["colors"+i].mask);
_level0.all.execute_color.movie_color["colors"+i].colo.beginGradientFill("linear", colores, alphas, ratios, matrix);
_level0.all.execute_color.movie_color["colors"+i].colo.moveTo(0, 20);
_level0.all.execute_color.movie_color["colors"+i].colo.ineTo(20, 20);
_level0.all.execute_color.movie_color["colors"+i].colo.lineTo(20, 20);
_level0.all.execute_color.movie_color["colors"+i].colo.lineTo(20, 0);
_level0.all.execute_color.movie_color["colors"+i].colo.lineTo(0, 0);
_level0.all.execute_color.movie_color["colors"+i].colo.endFill();
//////////////////////////////////////////////////////////////////////

K.A.T.A.F.A.L.K.E.R 17.08.2005 16:03

ВообСЧе-то, флеш с этим всем офигезно работает... Если у тебя есть число a - пишешь a.toString(16) - получаешь в 16-ричной системе... Если тебе нужно разложить цвет на компоненты - для этого есть битовые операторы ("|","&","<<") и т.д. и т.п.


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

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