TileWindowのメインカラーをcontrolBarGroup内のボタンに反映させたくない。

以下のサイトで質問されていることではまったことがあるのでメモ。
Re: http://stackoverflow.com/questions/6129939/button-in-titlewindow-has-wrong-color

Answer

controlBarGroupの中身が、TitleWindowのchromeColorが適用されるのが問題なので適用させなくしましょう。TitleWindow用のスキンを用意して適用するだけ。

package foo.bar.hoge
{
    import spark.components.Group;
    import spark.skins.spark.TitleWindowSkin;

    public final class TitleWindowSkin extends spark.skins.spark.TitleWindowSkin
    {
        private static const exclusions:Array = ["controlBarGroup"];

        public function TitleWindowSkin()
        {
            super();
        }

        override public function get colorizeExclusions():Array 
        {
            return super.colorizeExclusions.concat(exclusions);
        }
    }
}
<s:TitleWindow skinClass="foo.bar.hoge.TitleWindowSkin" />

環境

  • FLex 4.6での出来事。