![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2009
Адрес: Россия
Сообщений: 7
|
возник еще небольшой вопрос по beginGradientFill()
когда начинаю в цикле заливать многие области с помощю этого метода, то получается что градиент приобретает только первый обьект, а последующие заливаются простой краской, без градиента. возникла мысль, что это просиходит из-за того что я создаю всего один обьект матрицы, вот пример, хотя он не самый удачный, но все же, так ли это? и как исправить? import flash.geom.* _root.createEmptyMovieClip("canvas",1); posX = 0; for (i=1;i<=10;i++){ canvas.createEmptyMovieClip("gradient_mc"+i, 10+i); with (["gradient_mc"+i]) { colors = [0xFF0000, 0x000000]; fillType = "linear" alphas = [100, 100]; ratios = [0, 255]; matrix = new Matrix(); matrix.createGradientBox(100, 100, 0, 50, 50); beginGradientFill(fillType, colors, alphas, ratios, matrix); lineStyle(1,"0xFF0000",100); moveTo(100+posX, 100); lineTo(100+posX, 300); lineTo(300+posX, 300); lineTo(300+posX, 100); lineTo(100+posX, 100); endFill(); } posX = posX + i*100; }
__________________
( @ )( @ ) |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
import flash.geom.*; _root.createEmptyMovieClip ("canvas", 1); var posX = 0; var colors = [0xFF0000, 0x000000]; var fillType = "linear"; var alphas = [100, 100]; var ratios = [0, 255]; var matrix = new Matrix (); matrix.createGradientBox (100, 100, 0, 50, 50); for (i = 1; i <= 10; i++) { var mc:MovieClip = canvas.createEmptyMovieClip ("gradient_mc" + i, 10 + i); with (mc) { beginGradientFill (fillType, colors, alphas, ratios, matrix); lineStyle (1, "0xFF0000", 100); moveTo (100, 100); lineTo (100, 300); lineTo (300, 300); lineTo (300, 100); lineTo (100, 100); endFill (); } mc._x = posX; posX = posX + i * 100; } |
|
|||||
|
Регистрация: Jul 2009
Адрес: Россия
Сообщений: 7
|
спасибо, разобрался, а можно ли динамически, при наводе мышкой, или по временному интервалу, перекрашивать уже существующий объект заполненный градиентной заливкой. в другой цвет градиента?
__________________
( @ )( @ ) |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|