2

我试图弄清楚为什么在使用 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)

4

2 回答 2

2

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

于 2011-05-06T12:37:24.620 回答
0

我看到的两个问题:

  1. chromeColor 不是Button 类的文档样式

  2. borderAlpha 不是titleWindow 类的文档样式

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

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

于 2011-05-02T18:12:44.570 回答