2009-08-18 4 views

Répondre

4
public function init():void 
{ 
    nativeWindow.x = (Screen.mainScreen.bounds.width - 300) 
    nativeWindow.y = (Screen.mainScreen.bounds.height - 65)    
} 

Ceci est une fenêtre de 300x65 positionnée en bas à droite. Vous recherchez Screen.

+0

brillant .. merci! : D – Sri

1

Une autre option est de créer une fenêtre transparente, puis de la maximiser, puis de positionner votre fenêtre dans la fenêtre transparente, en utilisant les propriétés standard bottom = 0 right = 0.

L'avantage est que la valeur maximale prendra en compte la hauteur de la barre des tâches de Windows, qui pourrait changer en fonction de la configuration des utilisateurs.

L'inconvénient, c'est que la fenêtre transparente aura l'air vraiment moche sur les systèmes qui ne supportent pas la transparence (certaines versions de Linux).

Je ne suis pas sûr de savoir comment cela fonctionne sur OSX, vous pouvez intégrer avec Growl, ou si OSX faire la fenêtre d'une manière différente (DIY Growl).

+0

Donne un sens. Toute idée qui sont les constructions Linux qui ne supporteraient pas les fenêtres transparentes? Aussi .. d'autres façons d'éviter le problème de hauteur de la barre des tâches. – Sri

3

Screen.mainScreen.visibleBounds prend la barre des tâches en compte

1

Pour positionner au centre:

 nativeWindow.x = (Screen.mainScreen.bounds.width/2 - nativeWindow.width/2); 
     nativeWindow.y = (Screen.mainScreen.bounds.height/2 - nativeWindow.height/2); 
Questions connexes