これは私の最初の投稿なので、すべてが正しくなり、問題の答えが見つかることを願っています。
Flash AS3 では、長方形に動的グラデーションを作成しています。グラデーションを 26 度回転させる必要があります。私の問題は、長方形の幅/高さに基づいて回転が変化するように見えることです。適用する長方形のサイズに関係なく、回転を26度にする必要があります。
私が使用しているコードは次のとおりです。
var rect:Shape=new Shape();
this.addChild(rect);
rect.x=40;
rect.y=70;
var rectWidth:Number=200;
var rectHeight:Number=100;
drawShapes();
function drawShapes():void {
var mat:Matrix;
var colors:Array;
var alphas:Array;
var ratios:Array;
//We proceed to draw 'rect'.
mat=new Matrix();
colors=[0xFF0000, 0x00FF00, 0x001eff];
alphas=[1,1,1];
ratios=[0,120,255];
mat.createGradientBox(rectWidth,rectHeight,toRad(26));
rect.graphics.lineStyle();
rect.graphics.beginGradientFill(GradientType.LINEAR,colors,alphas,ratios,mat);
rect.graphics.drawRect(0,0,rectWidth,rectHeight);
rect.graphics.endFill();
}
function toRad(a:Number):Number {
return a*Math.PI/180;
}