2010-11-21 12 views
0


habe ich eine Anwendung in AIR entwickelt/AS 3.0 ..
Ich möchte die Anwendung im Vollbildmodus mit allen Inhalten laufen im Fenster zentriert. Ich habe versucht, mitCentering AIR-Anwendung mit Vollbild

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE 

Vollbild zu tun, sondern stellte sich heraus, alle meine Komponenten auf dem Bildschirm je nach Bedarf zentriert dont get (bei Vollbild) und sie bekommen Cutoff oder sie sind aus dem Bild. Im Grunde wurde die Anwendung in niedrigerer Auflösung um 1024x768 entwickelt ... aber jetzt muss es Vollbildmodus ausführen.Auch die Anwendung lädt verschiedene Module zur Laufzeit scheinen sie auch nicht im Vollbild zentriert.Wenn die Anwendung aus Vollbild kommt es auch zeigt Bildlaufleisten für das Anwendungsfenster ..

bearbeiten: Code hinzugefügt:

<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> 

Beim Start geht die Anwendung Vollbild und die Modul-Lader lädt Module/swfs
, die der Größe 1024 * 768 sind, aber zur Zeit werden alle geladenen Module auf x = 0 und y = 0 ausgerichtet.

Irgendwelche Ideen?

Vielen Dank.

Antwort

1

Legen Sie alle Ihre Anzeigeobjekte in einem Anzeigeobjektcontainer als Kinder eines neuen Sprites an, und warten Sie auf ein Vollbild-Ereignis, um den Anzeigeobjektcontainer zu zentrieren.

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; 
    } 

Beachten Sie, dass das Vollbild-Ereignis beim Betreten und Verlassen des Vollbildmodus ausgelöst wird.

+0

Im Grunde hat der Container einen Modullader, der verschiedene Module lädt..i möchte, dass die geladenen Module in der Mitte der Anwendung sind. Wann immer der Bildschirm Vollbild wird, bleibt der Modullader am oberen Ende (x = 0 und y = 0) der Bildschirm .. anstelle der Zentrierung in screen.Modules haben die gleiche Größe wie der Container .. 1024 von 768 – Amitd

+0

bearbeitet Frage. – Amitd

+0

rechts, zentrieren Sie also Ihren Modullader anstelle eines Containers mit demselben Ansatz. moduleLoader.x = stage.stageWidth/- moduleLoader.width/2; usw. – TheDarkIn1978