![]() |
|
||||||||||
|
|
|
|||||
|
Вот собсна вопрос, как сделать? в хелпе вроде бы понятно все расписано, но при попытке сделать больше 2х цветов ничего неполучается.
Вот что я пробую: var mc:MovieClip = this.createEmptyMovieClip("gradient_mc", 1); with (mc) { colors = [0xff0000, 0x00ff00, 0x0000ff]; // синего нету alphas = [0, 50, 0]; // остальные параметры соответственно тоже опускаются ratios = [0, 255, 0]; matrix = {matrixType:"box", x:0, y:0, w:200, h:50, r:(0/180)*Math.PI}; beginGradientFill("linear", colors, alphas, ratios, matrix); moveTo(0, 0); lineTo(0, 50); lineTo(200, 50); lineTo(200, 0); lineTo(0, 0); endFill(); } mc._x = (Stage.width - mc._width) / 2; mc._y = (Stage.height - mc._height) / 2; ![]() |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
255 - это крайняя точка, 100% ширины. Соответственно все пункты градиента должны идти в порядке возрастания от 0 до 255. Их можно вроде до 16))))
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
Да, до 16ти. Мне пришлось писать функцию, которая рисует градиент за несколько заходов (пачками по 16).
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|