Verifique a documentação para flash.display.Screen .
Depois de descobrir o tamanho que deve ser, você poderá definir sua posição e tamanho usando a propriedade bounds
do classe flash.display.NativeWindow .
Atualização:
Então aqui no trabalho eu tenho dois monitores, então eu montei um aplicativo AIR de teste rápido:
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;
}
}
}
Você pode ver os loops pelas telas disponíveis. Ele também cria um novo retângulo que é uma união das telas compostas. Em seguida, define nativeWindow.bounds
para essa união.
A saída do aplicativo é esta:
(x=0, y=0, w=1440, h=900)
(x=1440, y=0, w=1920, h=1080)
(x=0, y=0, w=3360, h=1080)
Uma coisa a considerar é que isso não leva em conta a barra de tarefas ou qualquer outra coisa, e se suas telas são de tamanhos diferentes, como o meu, o retângulo resultante será maior do que suas telas reais. Mas isso deve, pelo menos, dar-lhe um lugar para começar.
Então, para responder à sua pergunta: sim. :)