在 AIR 台式机应用程序中,考虑使用不透明的矩形应用程序窗口而不是透明窗口。
要为 AIR 台式机应用程序的初始窗口使用不透明窗口,请在应用程序描述符 XML 文件中设置以下值:
<initialWindow>
<transparent>false</transparent>
</initialWindow>
对于由应用程序代码创建的窗口,则创建一个 NativeWindowInitOptions 对象,将其
transparent
属性设置为
false
(默认值)。创建 NativeWindow 对象时,将其传递给 NativeWindow 构造函数:
// NativeWindow: flash.display.NativeWindow class
var initOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
initOptions.transparent = false;
var win:NativeWindow = new NativeWindow(initOptions);
对于 Flex Window 组件,确保在调用 Window 对象的
open()
方法前,该组件的透明属性已设置为 false(默认值)。
// Flex window component: spark.components.Window class
var win:Window = new Window();
win.transparent = false;
win.open();
透明窗口可能在该应用程序窗口后显示用户台式机或其他应用程序窗口的一部分。因此,运行时使用更多的资源来呈现透明窗口。矩形非透明窗口,无论它使用操作系统镶边还是自定义镶边,都不会有相同的呈现负荷。
仅当很有必要通过应用程序窗口显示非矩形或背景内容时才使用透明窗口。