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ビルダーが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

私が見る2つの問題:

  1. chromeColor は、Button クラスの文書化されたスタイルではありません。

  2. borderAlpha は、titleWindow クラスの文書化されたスタイルではありません。

    表示されているエラーは確かに誤解を招くように聞こえますが、これらのスタイルを使用できると考える理由は何ですか?

titleWindow のボーダー アルファを変更する「適切な」方法は、カスタム スキンを作成することです。同じことが chromeColor にも当てはまると思います[しかし、それが何をすべきかは私には明らかではありません]。

于 2011-05-02T18:12:44.570 に答える