0

他のアプリケーションで使用するカスタムTabNavigatorコンポーネントを作成しています。ただし、現時点では、タブの背景は変更されません(ただし、他のスタイルの変更は適用されます)。

私のCustomTabNavigatorクラスでは、次のオーバーライドがあります。

override protected function updateDisplayList (w:Number, h:Number):void {
    super.updateDisplaylist(w,h);

    tabBar.styleName="CustomTabBarStyle";
}

そして、これが<style>宣言のcssです:

.CustomTabBarStyle {
    tabHeight:100;
    tabWidth:100;
    tabStyleName: "CustomTab";
    backgroundColor: #FFFFFF;
}

.CustomTab {
    backgroundColor: #FFFFFF;
    color: haloBlue;
}

テキストのhaloBlue色、およびtabHeightとtabWidthが適用されます。ただし、背景色は変更されません。私はさまざまなことを試した約5つのチュートリアルを経験しましたが、役に立ちませんでした...カスタムコンポーネント内でこれを行う方法はありますか?私がやろうとしているのは、平らな白い背景の代わりにグラデーションの背景を取り除くことです。

4

1 に答える 1

0

これは、TabBar クラスと ButtonBarButton クラスを拡張することで実現できました。次に、カスタム クラス (例: ) の新しいフィールドから取得したカスタム背景色を使用する、カスタム ButtonBarButton 用の別のスキンを作成しましたhostComponent.tabBackgroundColor

誰かが CSS メソッドを使用したより良い解決策を持っている場合は、代わりにそれを喜んで受け入れます (それが私が最初に求めていたものだったからです)。

于 2013-03-01T01:12:32.783 に答える