Überprüfen Sie die Dokumentation für flash.display.Screen .
Wenn Sie herausgefunden haben, wie groß sie sein sollte, sollten Sie in der Lage sein, ihre Position und Größe mithilfe der bounds
Eigenschaft der flash.display.NativeWindow- Klasse festzulegen .
Aktualisieren:
Bei der Arbeit habe ich also zwei Monitore, also habe ich eine schnelle AIR-Test-App zusammengestellt:
package { import flash.display.NativeWindow; import flash.display.Screen; import flash.display.Sprite; import flash.geom.Rectangle; public class MultimonitorTest extends Sprite { public function MultimonitorTest() { var screens:Array = Screen.screens; var rect:Rectangle = new Rectangle(); for(var i:uint;i<screens.length;i++) { trace(Screen(screens[i]).bounds); rect = rect.union(screens[i].bounds); } trace(rect); this.stage.nativeWindow.bounds = rect; } } }
Sie können es durch die verfügbaren Bildschirme durchlaufen. Außerdem wird ein neues Rechteck erstellt, das eine Kombination der zusammengesetzten Bildschirme darstellt. Dann setzt nativeWindow.bounds
sich diese Union zusammen.
Die Ausgabe der App lautet wie folgt:
(x=0, y=0, w=1440, h=900) (x=1440, y=0, w=1920, h=1080) (x=0, y=0, w=3360, h=1080)
Eine Sache, die zu berücksichtigen ist, ist, dass die Taskleiste oder etwas anderes nicht berücksichtigt wird. Wenn Ihre Bildschirme andere Größen haben, wie meine, werden die Rechtecke größer als Ihre tatsächlichen Bildschirme. Dies sollte Ihnen aber zumindest einen Startplatz geben.
Um Ihre Frage zu beantworten: Ja. :)