2
這裏是我的代碼有:的Flex/ActionScript中改變形狀填充顏色
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功能,又不會怎樣,我想他們。它們改變我的Sprite的整個顏色,包括矩形周圍的線條邊界(筆劃)。我想只改變矩形內的顏色並保持矩形的邊框。我在ColorTransform中看不到一個屬性,它允許我指定lineStyle,因此是否有另一種方法來更改我的rectagle的填充顏色並在其周圍保留邊框?
感謝您的答覆。我曾考慮過這兩種解決方案,但是因爲這篇文章沒有實現它們。我希望不必重繪或創建另一個小孩精靈。現在我認爲在廣場周圍添加一個精靈更容易一些。 – iJared
我實際上去了重繪廣場的第一個選項。 – iJared