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



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

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

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

这样做后,我仍然得到一个完整的窗口,标题栏,最小,最大和关闭按钮。

给了什么?

我认为您需要为应用程序创建一个皮肤。

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

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

设置systemChrome &在Flex 3中,将"backgroundAlpha"设置为"0"会有帮助。

但是,Flex 4中组件的蒙皮(即Spark组件)几乎没有什么不同,并且完全可以自定义。

下面是你需要做的使窗口透明的步骤。

  1. 在XML配置文件
  2. 中将systemChrome设置为"none"
  3. 在XML配置文件中设置transparent为true
  4. frameworksprojectsairframeworksrcsparkskinssparkS parkChromeWindowedApplicationSkin中复制皮肤代码。并粘贴到新的mxml文件。
  5. 设置皮肤文件中"backgroundRect"对象的"alpha"属性为"0"。
  6. 将新创建的皮肤分配为"s:WindowedApplication"对象的"sklass"

请使用"file -> import Flex Project"菜单导入附件中的FXP文件,并查看代码以使其更清晰。

首先,我发现通过"Open with -> Text Editor"打开app.XML更容易与之交互。

第二,这真的很尴尬,我只是没有删除注释括号

:

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

应该是:

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

…咄!我早就知道,但是……

最后,对于一个完全无颜色的应用程序,添加

    showStatusBar="false"

到应用头。

就是这样!

最新更新