我刚刚下载了Flex 4 SDK,并将旧的Flex 3应用程序转换过来了,而且我的新SparkedApplication上也出现了一些奇怪的现象。我使用命令行构建(无法承受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>
现在我有一个标题栏和一个状态一个伟大的应用程序窗口(与调整大小握的!)。希望这可以帮助。
干杯 德鲁
在Flex 4应用程序的所有应采取的是改变app.xml的你提到的,再加上showStatusBar =“假”的根标签。 听起来好像你正在使用Flex 3应用程序,所以你应该只需要添加showTitleBar =“false”就可以了。 它适合我。我甚至尝试过制作一个Flex3项目,将它迁移到Flex4,它仍然按预期工作。也许尝试制作一个新项目,看看你是否可以重现问题,然后从那里开始。 – 99miles 2010-03-31 20:23:29
我有另一个应用程序,我从头开始创建使用Flex 4 SDK和我有同样的问题。我设置了app.xml vars,并且使用
标签和showStatusBar =“false”,我仍然可以看到标题栏。 – 2010-03-31 21:04:04