flex - spark样式不起作用但spark是当前的主题

时间:2011-05-02 17:01:29

标签: flex themes project flex-spark

我想弄清楚为什么在使用chromeColor(或其他火花样式相关项目)时出现错误:

            <s:Button x="10" y="208" label="CALL" width="185" fontWeight="bold" id="bCall" chromeColor="#F90000"/>

这是错误:

The style 'chromeColor' is only supported by type 'spark.components.Button' with the theme(s) 'spark'.

然而在项目 - 属性中,主题设置为Spark。我也尝试将它设置为Halo然后再回到Spark。

这是我的应用定义:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
            xmlns:s="library://ns.adobe.com/flex/spark" 
            xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="800" minHeight="600" width="100%" height="100%">

我见过将mx名称空间定义为“xmlns:mx =”library://ns.adobe.com/flex/halo“的引用,但后来我的mx组件中断(例如TabNavigator) - 不确定是否无论如何都要解决它。

我正在使用flex 4.1库(我相信该项目最初是在flex builder为4.0时创建的,如果这很重要的话)。 没有其他图书馆。 项目 - 属性设置为MX + Spark。

另外,如果我删除了chromeColor,项目会编译,但是有警告,例如:

The style 'borderAlpha' is only supported by type 'spark.components.TitleWindow' with the theme(s) 'spark'. Flex Problem

(和其他人一样 - borderColor,cornerRadius,dropShadowVisible)

2 个答案:

答案 0 :(得分:2)

我终于找到了它 - 我有一个引用mx / halo的编译器标志设置,我把它拿出来它现在工作正常。当我试图在项目中使用一些与光环相关的代码时,我可能会把它放进去。

答案 1 :(得分:0)

我看到两个问题:

  1. chromeColor不是documented style of the Button class
  2. borderAlpha不是documented style of the titleWindow class

    您看到的错误确实听起来有误导性,但是您认为可以使用这些样式的原因是什么?

  3. 更改titleWindow中边框alpha的“正确”方法是创建自定义外观。我认为对于chromeColor来说也是如此[但对我来说这应该做什么并不明显]。