我正在用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组件)几乎没有什么不同,并且完全可以自定义。
下面是你需要做的使窗口透明的步骤。
- 在XML配置文件
中将systemChrome设置为"none"- 在XML配置文件中设置transparent为true
- 从
frameworksprojectsairframeworksrcsparkskinssparkS parkChromeWindowedApplicationSkin中复制皮肤代码。并粘贴到新的mxml文件。 - 设置皮肤文件中"backgroundRect"对象的"alpha"属性为"0"。
- 将新创建的皮肤分配为"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"
到应用头。
就是这样!