2010年4月15日木曜日

Flex4のAIRアプリでsystemChrome "none" でもタイトルバーを表示したいとき

Flex3のときはアプリケーションのxmlファイルでsystemChromeを "none" とするとOSのネイティブウィンドウの外観からタイトルバー付きのFlexウィンドウの外観になったが、Flex4ではボーダーとステータスバーだけの外観になる。
Flex3のときのようにタイトルバー付きのFlexウィンドウのスタイルにしたいときはCSSを使って"spark.skins.spark.SparkChromeWindowedApplicationSkin"に変更する。

@namespace s "library://ns.adobe.com/flex/spark";

s|WindowedApplication {
    skin-class:ClassReference(
        "spark.skins.spark.SparkChromeWindowedApplicationSkin");
}