W aplikacjach AIR dla komputerów stacjonarnych zamiast stosowania przezroczystego okna należy rozważyć użycie nieprzezroczystego, prostokątnego okna aplikacji.
W celu użycia okna nieprzezroczystego dla początkowego okna aplikacji AIR dla komputerów stacjonarnych należy ustawić następującą wartość w pliku XML deskryptora aplikacji:
<initialWindow>
<transparent>false</transparent>
</initialWindow>
W przypadku okien tworzonych przez kod aplikacji należy utworzyć obiekt NativeWindowInitOptions z właściwością
transparent
ustawioną na
false
(domyślnie). Ten obiekt należy przekazać do konstruktora NativeWindow podczas tworzenia obiektu NativeWindow:
// NativeWindow: flash.display.NativeWindow class
var initOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
initOptions.transparent = false;
var win:NativeWindow = new NativeWindow(initOptions);
Dla składnika Window Flex należy się upewnić, że właściwość transparent jest ustawiona na false (wartość domyślna), a dopiero wówczas można wywołać metodę
open()
obiektu Window.
// Flex window component: spark.components.Window class
var win:Window = new Window();
win.transparent = false;
win.open();
Przez przezroczyste okno można dostrzec części pulpitu lub okna innych aplikacji znajdujące się za oknem aktywnej aplikacji. W konsekwencji środowisko wykonawcze zużywa więcej zasobów w celu renderowania okna przezroczystego. W przypadku nieprzezroczystego okna prostokątnego — bez względu na to, czy stosowana jest karnacja systemowa, czy niestandardowa — obciążenie związane z renderowaniem jest znacznie niższe.
Okna przezroczyste powinny być stosowane tylko wówczas, gdy istotne jest, aby okno aplikacji było nieprostokątne lub aby przez okno aplikacji widoczna była treść znajdująca się w tle.