2010-03-31 31 views
1

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

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

在* -app.xml文件集和showFlexChrome = “假” showStatusBar = “假” showTitleBar = “假” 的标签设置。状态栏消失了,但我仍然看到标题栏出现。任何建议将不胜感激。提前致谢。

+0

在Flex 4应用程序的所有应采取的是改变app.xml的你提到的,再加上showStatusBar =“假”的根标签。 听起来好像你正在使用Flex 3应用程序,所以你应该只需要添加showTitleBar =“false”就可以了。 它适合我。我甚至尝试过制作一个Flex3项目,将它迁移到Flex4,它仍然按预期工作。也许尝试制作一个新项目,看看你是否可以重现问题,然后从那里开始。 – 99miles 2010-03-31 20:23:29

+0

我有另一个应用程序,我从头开始创建使用Flex 4 SDK和我有同样的问题。我设置了app.xml vars,并且使用标签和showStatusBar =“false”,我仍然可以看到标题栏。 – 2010-03-31 21:04:04

回答

1

我刚刚下载了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> 

现在我有一个标题栏和一个状态一个伟大的应用程序窗口(与调整大小握的!)。希望这可以帮助。

干杯 德鲁