在 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 視窗組件,請確定已將組件的透明屬性設定為 false (預設值),然後再呼叫 Window 物件的
open()
方法。
// Flex window component: spark.components.Window class
var win:Window = new Window();
win.transparent = false;
win.open();
透明視窗可能會在應用程式視窗後面,顯示一部分的使用者桌面或顯示其他應用程式視窗。因此,執行階段需要使用更多資源來顯示透明視窗。矩形的非透明視窗 (不論使用作業系統顏色或自訂顏色) 則沒有相同的顯示負擔。
只有必須有非矩形顯示或需要透過應用程式視窗來顯示背景內容的情況下,才使用透明視窗。