我刚刚下载了 Flex 4 SDK 并转换了旧的 Flex 3 应用程序,我的新 spark WindowedApplication 也出现了一些奇怪的行为。我正在使用命令行构建(买不起 FlashBuilder),但它应该都是一样的。
我的应用程序完全丢失了它的 TitleBar,但是它的 StatusBar 是可见的(尽管没有调整大小的夹点)。我有类似的 *-app.xml 条目给你,但在我的代码中没有提到 TitleBar。
玩了一会儿后,我意识到这是应用程序 mxml 中的样式代码。它曾经在 Flex 3 中看起来像这样......
<mx:Style>
WindowedApplication
{
background-color:"0x999999";
background-alpha:"0.8";
}
</mx:Style>
...更改为在 Flex 4 中编译...
<fx:Style>
@namespace "library://ns.adobe.com/flex/spark";
WindowedApplication
{
background-color:#999999;
background-alpha:0.8;
}
</fx:Style>
...但我发现要修复我的主应用程序窗口,我需要将其更改为...
<fx:Style>
@namespace "library://ns.adobe.com/flex/spark";
WindowedApplication
{
skinClass:ClassReference("spark.skins.spark.SparkChromeWindowedApplicationSkin");
}
</fx:Style>
现在我有了一个漂亮的应用程序窗口,带有一个 TitleBar 和一个 StatusBar(还有一个调整大小的手柄!)。希望这可以帮助。
干杯德鲁