2010-06-10 93 views
0

我想通过皮肤为我的面板设置渐变背景颜色。我试图改变我的代码,但似乎没有改变。不知道该怎么办。谢谢你的回复。Flex面板内容背景颜色

我的皮肤文件

/<!-- layer 2: background fill --/> 
     <!--- Defines the appearance of the PanelSkin class's background. --> 
     <s:Rect id="background" left="1" top="1" right="1" bottom="1"> 
      <s:fill> 
       <!--- @private 
    Defines the PanelSkin class's background fill. The default color is 0xFFFFFF. --> 
      <s:SolidColor id="backgroundFill" color="red"/> //Change to red but     
                  //nothing happen.... 
      </s:fill> 
     </s:Rect> 

回答

2

尝试:

 <s:fill> 
     <s:SolidColor color="0xFF0000"/> 
    </s:fill> 

编辑:

<s:Rect id="background" left="1" top="1" right="1" bottom="1"> 
    <s:fill> 
     <s:SolidColor id="backgroundFill" color="0xFF0000"/>     
    </s:fill> 
</s:Rect> 

我已经尝试了上面的代码。它运作良好。

+0

感谢您的回复,但不是运气.... :( – FlyingCat 2010-06-11 02:13:55

+0

感谢编辑。你真的把该代码放在 /<! - 第2层:背景填充 - />标签内皮肤文件和工作?据我所知,我总是可以使用“红色”,“黑色”作为我的颜色。将颜色更改为0x不会改变任何内容。:(+1帮助我两次虽然 – FlyingCat 2010-06-11 04:07:31

+0

我不把代码放在/ <! - layer 2:background fill - />标记下,它看起来是一个注释,但在注释符号前面还有一个斜杠,我不尝试“红色”字。 如果他们在这里没有输入错误,我认为你的代码中有很多错误的注释表示。 – michael 2010-06-11 07:34:05

1

我有同样的问题。

解决方法是删除覆盖updateDisplayList函数中的行:backgroundFill.color = getStyle(“backgroundColor”);

也许它可能对其他搜索者有帮助。 :)

+0

谢谢,那就是我正在努力的。还有另一个发现。如果您在新的mxml皮肤向导中“检查”“删除动作脚本代码”选项,则不会出现此问题。我想杰瑞也是这样做的,他没有得到我们都得到的问题(除了颜色规格的错字) – 2012-02-17 12:21:35