![]() ![]() | |
Flash Player 6.
my_mc.beginGradientFill(fillType, colors, alphas, ratios, matrix)
fillType La cadena "linear" o la cadena "radial".
colors Matriz de valores de color hexadecimales RGB que debe utilizarse en el degradado (por ejemplo, rojo es 0xFF0000, azul es 0x0000FF, etc.).
alphas Matriz de valores alfa para los colores correspondientes de la matriz colors; los valores válidos son de 0 a 100. Si el valor es inferior a 0, Flash utiliza 0; si el valor es superior a 100, Flash utiliza 100.
ratios Matriz de relaciones de distribución de colores; los valores válidos son de 0 a 255. Este valor define el porcentaje de la anchura a la que el color se muestrea al cien por cien.
matrix Matriz de transformación que es un objeto con uno de los dos siguientes conjuntos de propiedades.
a, b, c, d, e, f, g, h, i pueden utilizarse para describir una matriz de 3 x 3 del modo siguiente:
a b c d e f g h i
En el ejemplo siguiente se utiliza el método beginGradientFill() con un parámetro matrix que es un objeto con estas propiedades.
_root.createEmptyMovieClip( "grad", 1 );
with ( _root.grad )
{
colors = [ 0xFF0000, 0x0000FF ];
alphas = [ 100, 100 ];
ratios = [ 0, 0xFF ];
matrix = { a:200, b:0, c:0, d:0, e:200, f:0, g:200, h:200, i:1 };
beginGradientFill( "linear", colors, alphas, ratios, matrix );
moveto(100.100);
lineto(100.300);
lineto(300.300);
lineto(300.100);
lineto(100.100);
endFill();
}
Si no existe una propiedad matrixType, todos los demás parámetros son necesarios; la función falla si falta alguno de estos parámetros. Esta matriz cambia la escala, transforma, gira y sesga el degradado de la unidad definido en (-1,-1) y (1,1).

matrixType, x, y, w, h, r.
Las propiedades indican lo siguiente: matrixType es la cadena "box", x es la posición horizontal relativa al punto de registro del clip principal para la esquina superior izquierda del degradado, y es la posición vertical relativa al punto de registro del clip principal para la esquina superior izquierda del degradado, w es la anchura del degradado, h es la altura del degradado y r es la rotación en radianes del degradado.
En el ejemplo siguiente se utiliza el método beginGradientFill() con un parámetro matrix que es un objeto con estas propiedades.
_root.createEmptyMovieClip( "grad", 1 );
with ( _root.grad )
{
colors = [ 0xFF0000, 0x0000FF ];
alphas = [ 100, 100 ];
ratios = [ 0, 0xFF ];
matrix = { matrixType:"box", x:100, y:100, w:200, h:200, r:(45/180)*Math.PI };
beginGradientFill( "linear", colors, alphas, ratios, matrix );
moveto(100.100);
lineto(100.300);
lineto(300,300);
lineto(300,100);
lineto(100.100);
endFill();
}
Si existe una propiedad matrixType, debe ser igual a "box" y todos los demás parámetros son obligatorios. La función falla si no se cumple alguna de estas condiciones.

Ninguno.
Método; indica el comienzo de un nuevo trazado de dibujo. Si el primer parámetro tiene el valor undefined o si no se pasa ningún parámetro, el trazado no tiene relleno. Si hay un trazado abierto (es decir, si la posición actual del dibujo no es la misma que la posición anterior especificada en un método moveTo()) y éste tiene un relleno asociado, el trazado se cierra con una línea y, a continuación, se rellena. Este comportamiento es parecido al que se produce al llamar a endFill().
Este método falla si se produce alguna de las condiciones siguientes:
colors, alphas y ratios no coincide.fillType no es "linear" o "radial".matrix no es válido o falta.El código siguiente utiliza ambos métodos para dibujar dos rectángulos apilados con un relleno en degradado rojo-azul y un trazo verde sólido de 5 puntos.
_root.createEmptyMovieClip("goober",1);
with ( _root.goober )
{
colors = [ 0xFF0000, 0x0000FF ];
alphas = [ 100, 100 ];
ratios = [ 0, 0xFF ];
lineStyle( 5, 0x00ff00 );
matrix = { a:500,b:0,c:0,d:0,e:200,f:0,g:350,h:200,i:1};
beginGradientFill( "linear", colors, alphas, ratios, matrix );
moveto(100.100);
lineto(100.300);
lineto(600.300);
lineto(600.100);
lineto(100.100);
endFill();
matrix = { matrixType:"box", x:100, y:310, w:500, h:200, r:(0/180)*Math.PI };
beginGradientFill( "linear", colors, alphas, ratios, matrix );
moveto(100.310);
lineto(100.510);
lineto(600.510);
lineto(600.310);
lineto(100.310);
endFill();
}

MovieClip.beginFill(), MovieClip.endFill(), MovieClip.lineStyle(), MovieClip.lineTo(), MovieClip.moveTo()
![]() ![]() | |