2009-06-12 15 views
0
<?xml version="1.0" encoding="utf-8"?> 
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init1()" width="100%"> 
<mx:Script> 
     <![CDATA[ 
      import mx.controls.Alert; 
      public function init1():void 
      { 
       Alert.show(this.width.toString()); 
      } 
     ]]> 
    </mx:Script> 
</mx:WindowedApplication> 

Ich führe den obigen Code auf einem Monitor mit der Auflösung 800x600. Also erwarte ich , dass der Alarm, der herausspringt, die Breite auf 800 zeigt. Aber es zeigt die Breite zu 500. Warum?Flex: Abmessungen einer Anwendung

+0

Vielleicht zu offensichtlich, aber nur um sicher zu sein: Ist Ihr Anwendungsfenster maximiert? Bedeckt es den gesamten 800x600 Bildschirm? – Stiggler

+0

obwohl es fast den gesamten Bildschirm einnimmt, ist es nicht maximiert. Nach dem Aufruf von maximize gibt es 800 zurück. Aber es war definitiv nicht 500 früher, wenn ich meinen Augen vertrauen könnte. Möglicherweise nimmt es einige Standardeinstellung auf und wird nicht korrekt bis zum Ereignis applicationcomplete festgelegt. – dharm0us

Antwort

0

Die Eigenschaft width = "100%" wird nichts tun, da es sich um eine AIR-Anwendung handelt und der Standardstatus nicht immer maximiert ist (zumindest auf meinem Mac OS). Der folgende Ausschnitt maximiert automatisch die App und zeichnet ihre Grenzen und ihren aktuellen Status auf, wenn Sie das Fenster minimieren, maximieren oder wiederherstellen.

<?xml version="1.0" encoding="utf-8"?> 
<mx:WindowedApplication 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="absolute" 
    creationComplete="maximize()" 
    displayStateChange="onDisplayStateChange(event)"> 

    <mx:Script> 
     <![CDATA[ 
      import mx.controls.Alert; 

      public function onDisplayStateChange(event:NativeWindowDisplayStateEvent):void { 
      Alert.show(event.afterDisplayState + ' ' + bounds.toString()); 
      } 
     ]]> 
    </mx:Script> 
</mx:WindowedApplication> 
0

können Sie auch Capabilities.screenResolutionX und capabilities.screenResolutionY verwenden Bildschirmgröße zu erfahren.