![]() |
|
||||||||||
|
|||||
|
люди добрые помогите пожалуста разобраться,
есть данные загружаються из 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); помогите пожалуста я погибаю долблюсь уже сутки над этим ![]() |
|
|||||
|
Да народ к моему большому сожелению мне самому приходиться на свои вопросы для вас похлже что нету знающих людей но так как я разобрался пишу это для тех кто нуждаеться в этом
а нужно было просто зодать и вернуть цвет через 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(); ////////////////////////////////////////////////////////////////////// |
|
|||||
|
ВообСЧе-то, флеш с этим всем офигезно работает... Если у тебя есть число a - пишешь a.toString(16) - получаешь в 16-ричной системе... Если тебе нужно разложить цвет на компоненты - для этого есть битовые операторы ("|","&","<<") и т.д. и т.п.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 06:41. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|