2009-12-27 13 views
1

Dans mon fichier application.xml, je peux définir la position de la fenêtre initiale. Cependant, cela est défini en pixels à partir du coin supérieur gauche de l'écran.Adobe Air App démarre au centre

Alors, comment pourrais-je le centrer?

Répondre

1

Essayez celui-ci (ce qui est JavaScript):

var bounds = null; 
var screen = air.Screen.mainScreen.visibleBounds; 

bounds = new air.Rectangle(
    (screen.width - WINDOW_WIDTH)/2, 
    (screen.height - WINDOW_HEIGHT)/2, 
    WINDOW_WIDTH, 
    WINDOW_HEIGHT 
); 

htmlLoader.stage.nativeWindow.bounds = bounds; 
+1

WINDOW_WIDTH et WINDOW_HEIGHT n'étaient pas définis par défaut, donc j'ai dû les définir manuellement. Mais ça a fonctionné parfaitement autrement. Merci. –

1

Placez ceci dans le gestionnaire d'événements de l'application creationComplete

var screenBounds:Rectangle = Screen.mainScreen.bounds; 
nativeWindow.x = (screenBounds.width - nativeWindow.width)/2; 
nativeWindow.y = (screenBounds.height - nativeWindow.height)/2; 
+0

Désolé, aurait dû mentionner que je dois faire à l'aide de Javascript. –