Como fazer uma exibição Full Screen em AS3

Antes com velho as2 para habilitar o full screen você utilizava o comando fscommand. No AS3 a história mudou, para trabalhar com full screen você tem que acessar o stage e modificar a propriedade “displayState” ela específica o estado de exibição a ser usado. Essa propriedade trabalha com a classe StateDisplayState.

A classe StageDisplayState é simplesmente responsável por definir os valores válidos pela propriedade “displayState”. StateDisplay guarda dois valores

StageDisplayState.FULL_SCREEN : Define o modo de exibição tela cheia full screen

StageDisplayState.NORMAL : Define o modo de exibição padrão do Flash

Lembrado que qualquer entrada de teclado é desabilitada quando o Stage está no modo fullScreen.

O código para habilitar o modo fullScreen em as3 é da seguinte forma :

import flash.display.StageDisplayState;

// em meu arquivo Flash eu adicionei um movieClip com o nome de instância "cliqueTela"


// adicionando um listener para quando clicar no botão verificar 
cliqueTela.addEventListener(MouseEvent.CLICK, onClick)

cliqueTela.buttonMode = true;
cliqueTela.alpha = 0.5; 

//função para verificar se o stage está em fullScreen se estiver 
function goFullScreen():void{
	//verifica e que estado o Flash está "se estiver no estado normal habilita o modo fullScreen"
	if (stage.displayState == StageDisplayState.NORMAL) {
		cliqueTela.alpha = 1;
        stage.displayState = StageDisplayState.FULL_SCREEN;
    } else {
		cliqueTela.alpha = 0.5
        stage.displayState = StageDisplayState.NORMAL;
    }
}


function onClick(event:MouseEvent):void
{
    goFullScreen();
}

Para o modo full screen funcionar é preciso fazer uma alteração em nosso arquivo HTML habilitar a exibição full screen do contém Flash. Por exemplo mostrar um trecho do código HTML:

...
...

Se estiver utilizando swfobject o código fica assim :

%MINIFYHTML2c6403c9c599c535131cecc56212e27b5%

Uma resposta para “Como fazer uma exibição Full Screen em AS3”

  1. Olá, Felliph
    Seus posts sáo muito úteis sempre! Parabéns.

    Estou desenvolvendo uma apresentação que preciso que ela abra em FullScreen, até ai, tudo bem, mas tenho dois MovieClips que se comportam como botões. Quando a apresentação abre em tela cheia, os botões ficam inativos. Onde está o erro? Se puder me ajudar, agradeço. Segue o código abaixo.

    //
    import flash.display.StageScaleMode;
    import flash.events.Event;
    import flash.display.StageDisplayState;

    stage.displayState = StageDisplayState.FULL_SCREEN;

    bt_meninos.addEventListener(MouseEvent.CLICK, abreBoys);
    bt_meninas.addEventListener(MouseEvent.CLICK, abreGirls);
    bt_meninos.buttonMode = true; //movieclip funcionando como botão
    bt_meninas.buttonMode = true; //movieclip funcionando como botão

    function abreBoys(e:MouseEvent) {
    var loader: Loader = new Loader();
    loader.load (new URLRequest(“excel01_boy.swf”));
    alvo.addChild(loader);
    }

    function abreGirls(e:MouseEvent) {
    var loader2: Loader = new Loader();
    loader2.load (new URLRequest(“excel01_girl.swf”));
    alvo.addChild(loader2);
    }

Deixe uma resposta

This site uses Akismet to reduce spam. Learn how your comment data is processed.