2013-05-30 108 views
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> 

我试着从样式中设置backgroundColor,但那不起作用,我该如何设置backgroundColor,而不是渐变?如何设置背景中的背景颜色火花

+0

没有真正的背景颜色;因为据我所知,Rect只有一个“图层”。我想你想让你的SolidColor填充http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/graphics/SolidColor.html – JeffryHouser

回答

2

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

这听起来像你想设置的Rectfill属性:

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

fill可以是SolidColor如上,或者您可以使用使用实现IFill接口的其他类中的一种: BitmapFill,LinearGradientRadialGradient

+0

这就是我需要的,谢谢! –

0

“stroke”标记用于将颜色赋予“行”而不是区域/区域。为了填补区域背景,你应该使用这个:

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