6déc/080
Flex / Air – Centrer une fenêtre Air (Window ou WindowedApplication)
Une solution simple à une problème simple: comment centrer une fenêtre créée dans Air.
Avec ce code, vous pouvez centrer la racine de votre application (<mx:WindowedApplication>) ou une fenêtre que vous avez ouvert en pop-up (Window). En utilisant la classe Capabilities du package flash.system, vous pouvez avoir accès à la résolution de l'écran (screenResolutionX et screenResolutionY). Un simple calcul prenant en compte la largeur de la fenêtre permet ensuite de centrer la fenêtre.
Pour fixer la position x/y de la fenêtre, on utilise la propriété nativeWindow qui nous donne accès aux coordonnées de la fenêtre.
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
width="450" height="400" layout="absolute"
creationComplete="creationCompleteHandler(event);">
<mx:Script>
<![CDATA[
import flash.system.Capabilities;
private function creationCompleteHandler(event: Event): void{
nativeWindow.x = (Capabilities.screenResolutionX - nativeWindow.width) / 2;
nativeWindow.y = (Capabilities.screenResolutionY - nativeWindow.height) / 2;
}
]]>
</mx:Script>
</mx:WindowedApplication>





