【问题标题】:flex - spark styles not working yet spark is the current themeflex - spark 样式还没有工作 spark 是当前的主题
【发布时间】:2011-05-02 17:01:29
【问题描述】:

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

【问题讨论】:

    标签: apache-flex themes project flex-spark


    【解决方案1】:

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

    【讨论】:

    • 您介意详细说明一下吗?目前我的代码中似乎有一个相关的问题...xkcd.com/979
    【解决方案2】:

    我看到了两个问题:

    1. chromeColor 不是documented style of the Button class

    2. borderAlpha 不是documented style of the titleWindow class

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

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

    【讨论】:

    • 更好的是,我没有编写任何代码来设置titleWindow的样式!警告出现在比我的应用程序中的代码行数高的行号上!同样,对于按钮上的 chromeColor,我没有输入 - 当我在设计视图中单击按钮并使用颜色选择器更改按钮的颜色时,Flex Builder 生成了它。
    猜你喜欢
    • 2012-02-06
    • 2023-03-19
    • 2018-09-21
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多