我想弄清楚为什么在使用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)
答案 0 :(得分:2)
我终于找到了它 - 我有一个引用mx / halo的编译器标志设置,我把它拿出来它现在工作正常。当我试图在项目中使用一些与光环相关的代码时,我可能会把它放进去。
答案 1 :(得分:0)
我看到两个问题:
borderAlpha不是documented style of the titleWindow class。
您看到的错误确实听起来有误导性,但是您认为可以使用这些样式的原因是什么?
更改titleWindow中边框alpha的“正确”方法是创建自定义外观。我认为对于chromeColor来说也是如此[但对我来说这应该做什么并不明显]。