これが私が持っているコードです:
private function drawRect():Sprite{
var rect:Sprite = new Sprite();
rect.name = "rectName";
rect.graphics.beginFill(0xffff00);
rect.graphics.lineStyle(1,0x000000);
rect.graphics.drawRect(0,0,6,6);
rect.graphics.endFill();
rect.addEventListener(MouseEvent.MOUSE_OVER, changeColor);
rect.addEventListener(MouseEvent.MOUSE_OUT, changeColorBack);
return rect;
}
private function changeColor(e:MouseEvent):void{
var newColor:ColorTransform = new ColorTransform();
newColor.color = 0x00ffff;
e.target.transform.colorTransform = newColor;
}
private function changeColorBack(e:MouseEvent):void{
var newColor:ColorTransform = new ColorTransform();
newColor.color = 0xffff00;
e.target.transform.colorTransform = newColor;
}
changeColor関数とchangeColorBack関数は機能しますが、私が望む方法では機能しません。それらは、長方形の周りの線の境界線(ストローク)を含む私のスプライトの全体の色を変更します。長方形の内側の色だけを変更し、長方形の境界線を維持したいと思います。lineStyleを指定できるColorTransformのプロパティが表示されないので、長方形の塗りつぶしの色を変更してその周囲の境界線を維持する別の方法はありますか?