AIR / Flash Fullscreen em vários monitores como uma janela?

3

Temos 4 monitores organizados 2 x 2. Há alguma maneira de permitir que a nova versão do AIR seja expandida em todos os monitores em uma única janela?

Como alternativa, há algum software que possa enganar o driver de exibição para mostrar apenas um monitor grande?

    
por davivid 23.08.2011 / 16:24

2 respostas

1

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. :)

    
por 23.08.2011 / 16:31
0

Há também uma maneira muito mais simples de realizar isso - basta definir o estágio para o tamanho necessário e no aplicativo.xml definir <systemChrome>none</systemChrome>

    
por 24.08.2011 / 10:44