Przezroczyste okna

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.