1

我有一个最初用 Flex 3 编写的 AIR 应用程序,我已经从中删除了 Chrome,但现在当我使用带有 Flex 4 SDK 的 Flash Builder 4 进行编译时它会显示出来。我有

<systemChrome>none</systemChrome> 
<transparent>true</transparent> 

在 *-app.xml 文件中设置,并在标签中设置 showFlexChrome="false" showStatusBar="false" showTitleBar="false"。状态栏不见了,但我仍然看到标题栏出现。任何建议将不胜感激。提前致谢。

4

1 回答 1

1

我刚刚下载了 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(还有一个调整大小的手柄!)。希望这可以帮助。

干杯德鲁

于 2010-06-09T14:22:51.567 回答