gghfh,
you can get your gradient set to a different angle (not just
horizontal/vertical) by using the matrix argument you mention, eg:
graphics.beginGradientFill("linear", fill_colors,
fill_alphas, fill_ratios,
rotated_matrix (0, 0, actual_w, actual_h, gradient_angle));
where rotated_matrix is a function like
private function rotated_matrix(x:Number, y:Number,
w:Number, h:Number, rot:Number):Matrix
{
var tempMatrix:Matrix;
tempMatrix = new Matrix();
tempMatrix.createGradientBox(w, h, rot*Math.PI/180, x, y);
return tempMatrix;
}
I don't know what the "reflected" or "diamond" patterns look
like but maybe this would solve the "angle" one?
Richard