2013-05-30 158 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>