AIR自定义透明chrome问题Flash Builder 4.5.1

时间:2011-07-15 02:34:37

标签: air flash-builder

我正在使用FB 4.5.1重新创建AIR应用程序。 (我从头开始,在导入FB 4项目时遇到了麻烦)。

在app.xml中我定义了以下内容:

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

完成此操作后,我仍然会看到一个带有标题栏,最小值,最大值和关闭按钮的完整窗口。

是什么给了什么?

2 个答案:

答案 0 :(得分:0)

我相信你需要为应用程序创建一个皮肤。

这出现在Adobe的论坛中,包括一个功能透明的应用程序的FXP:

http://forums.adobe.com/thread/476699

  

设置systemChrome&amp;透明度以及“backgroundAlpha”到“0”将有助于Flex 3。

     

但是,Flex 4中的组件外观,即Spark组件略有不同,完全可以自定义。

     

以下是您需要执行的操作使窗口透明的步骤。

     
      
  1. 在XML配置文件中将systemChrome设置为“none”
  2.   
  3. 在XML配置文件中将透明设置为“true”
  4.   
  5. 从&lt; SDK_FOLDER&gt; \ frameworks \ projects \ airframework \ src \ spark \ skins \ spark \ S parkChromeWindowedApplicationSkin.mxml中复制皮肤代码并粘贴到新的MXML文件中。
  6.   
  7. 将外观文件中“backgroundRect”对象的“alpha”属性设置为“0”。
  8.   
  9. 将新创建的皮肤指定为“s:WindowedApplication”对象的“skinClass”
  10.         

    请使用“文件 - >导入Flex项目”菜单导入附加的FXP文件,并查看代码以使其更加清晰。

答案 1 :(得分:0)

首先,我发现通过“打开方式 - &gt;文本编辑器”打开app.XML更容易与app.XML进行交互。

其次,这真是令人尴尬,我根本没有删除评论包围

是:

    <!-- <systemChrome>none</systemChrome> -->
    <!--<transparent>true</transparent>-->

应该是:

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

...咄!我知道的更好,但是......

最后,对于完全无铬的应用,请添加

    showStatusBar="false"

到应用标题。

就是这样!