0
<s:Group id="ellipse2" x="-50" y="-50" width="100" height="100">
                <s:Rect width="100" height="100" x="0" y="0"> 
                    <s:stroke> 
                        <s:LinearGradientStroke weight="1"> 
                            <s:GradientEntry color="0xFF0000"/> 
                        </s:LinearGradientStroke> 
                    </s:stroke> 
                </s:Rect>
                <s:Label id="label" text="Hello World" width="100%" height="100%" textAlign="center" verticalAlign="middle" />
            </s:Group>

我试图从样式中设置背景颜色,但这不起作用,我该如何设置背景颜色,而不是渐变?

4

2 回答 2

2

正如@Reboog711 所说:Spark 原始图形组件Rect不支持样式。它们旨在成为轻量级对象,因此不具备其他 Flex 组件所具备的所有功能。

听起来你想设置的fill属性Rect

<s:Rect width="100" height="100">
    <s:fill>
        <s:SolidColor color="#ff0000"/>
    </s:fill>
</s:Rect>

fill可以是上面的a SolidColor,或者您可以使用实现IFill接口的其他类之一:BitmapFillLinearGradientRadialGradient

于 2013-05-30T16:29:40.990 回答
0

“stroke”标签用于为“line”而不是区域/区域赋予颜色。要填充区域/区域的背景,您应该使用以下命令:

<s:Rect width="100" height="100">
 <s:fill>
  <s:SolidColor color="yourColorCode" />
 </s:fill>
</s:Rect>
于 2013-05-31T13:03:05.547 回答