2010-11-21 29 views
0


J'ai une application développée dans AIR/AS 3.0 ..
je veux exécuter l'application en plein écran avec tout le contenu centré dans la fenêtre. j'ai essayé de le faire avec plein écranl'application AIR avec Centrage plein écran

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE 

mais tourné tous mes composants dont get centrés sur l'écran si nécessaire (quand en plein écran) et ils obtiennent coupure ou ils sont hors de l'écran. Fondamentalement, l'application a été développée dans une résolution inférieure à environ 1024x768 ... mais maintenant il doit fonctionner en plein écran.Egalement l'application charge différents modules à l'exécution, ils ne semblent pas être centrés en plein écran.Lorsque l'application sort du plein écran il montre les barres de défilement pour la fenêtre d'application ..

Modifier: code ajouté:

<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" 
      layout="absolute" width="1024" height="768"> 

    <Application:ApplicationStartContainer id="aps" width="100%" height="100%"> 

       <mx:ModuleLoader id="moduleLoader"/>  

    </Application:ApplicationStartContainer>    

</mx:WindowedApplication> 

au démarrage, l'application va plein écran, et les charges de module loader modules/fonds souverains
qui sont de taille 1024 * 768, mais actuellement, tous les modules chargés sont alignés sur x = 0 et y = 0.

Des idées?

Merci à tous.

Répondre

1

mettez en forme tous vos objets d'affichage dans un conteneur d'objets d'affichage - en tant qu'enfants d'un nouveau sprite, et écoutez un événement en plein écran pour centrer le conteneur d'objets d'affichage.

stage.addEventListener(FullScreenEvent.FULL_SCREEN, fullScreenEventHandler); 

//assuming the registration point of 'container' is top-left 
function fullScreenEventHandler(evt:FullScreenEvent):void 
    { 
    container.x = stage.stageWidth/2 - container.width/2; 
    container.y = stage.stageHeight/2 - container.height/2; 
    } 

Notez que l'événement en mode plein écran est distribué à la fois en mode plein écran et en mode entrée.

+0

le conteneur a un chargeur de module qui charge divers modules ..je veux que les modules chargés soient au centre de l'application. Chaque fois que l'écran passe en plein écran le chargeur de module colle au topleft (x = 0 et y = 0) de l'écran .. au lieu du centrage dans screen.modules ont la même taille que celle du conteneur. 1024 par 768 – Amitd

+0

question éditée. – Amitd

+0

droite, donc centrez votre chargeur de module au lieu d'un conteneur en utilisant la même approche. moduleLoader.x = stage.stageWidth/- moduleLoader.width/2 ;, etc. – TheDarkIn1978