Di recente ho visto dei siti in flash proiettati a tutto schermo, non intendo nel browser, ma senza avere barre varie, nè limiti di dimensione, se non quelli imposti dallo schermo stesso.

La versione del Flash Player da cui è possibile avere questa funzione è la 9,0,28,0.
Per
verificare la vostra versione, vi basta andare sulla pagina di Adobe riguardo le informazioni del Player, oppure cliccare col tasto destro sul filmato e selezionare Informazioni Su Adobe Flash Player, si aprirà una pagina indicando la vostra versione.

Il modo di operare per ottenere questa funzione è relativamente semplice, ma bisogna fare attenzione ai passaggi da effettuare perchè bisogna agire direttamente sulla classe Stage definita in Flash 8, nella sua cartella di installazione, all’interno di First Run/Classes/FP8/Stage.as (su Windows con installazione standard e software in italiano, la cartella sarebbe C:\Programmi\Macromedia\Flash 8\en\First Run\Classes\FP8), apriamo il file Stage.as.

Procediamo con ordine:

Andiamo a inserire la stringa evidenziata, che ci permetterà di gestire il fullscreen tramite AS, e in flash la nuova variabile può assumere due valori, riconosciuti dal player, “fullScreen” e “normal“:

intrinsic class Stage{
static var displayState:String;
static var align:String;
static var height:Number;
static var scaleMode:String;
static var showMenu:Boolean;
static var width:Number;
static function addListener(listener:Object):Void;
static function removeListener(listener:Object):Boolean;
}

Teniamo comunque ben presente una cosa, il fullscreen funziona solo sul browser e non in “Prova filmato”, infatti per essere completa, la gestione del fullscreen ha bisogno di essere “accettata” dal browser, e lo si può fare aggiungendo un nuovo parametro nei tags  ed  (solo  nel caso si utilizzi codice HTML valido W3C), il parametro si chiama “allowFullScreen” e genericamente funziona così:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0"
width="600" height="400" id="fullscreen" align="middle">
<param name=”allowFullScreen” value=”true” />
<param name=”movie” value=”fullscreen.swf” />
<param name=”bgcolor” value=”#333333″ />
<embed src=”fullscreen.swf” mce_src=”fullscreen.swf” allowFullScreen=”true” bgcolor=”#333333″ width=”600″ height=”400″
name=”fullscreen” align=”middle” type=”application/x-shockwave-flash”
pluginspage=”http://www.macromedia.com/go/getflashplayer” />
</object>

Ecco un esempio pratico di utilizzo tramite AS, con il ContextMenu (il menu apribile con il tasto destro sul filmato .swf)

menu_full.jpg

var context:ContextMenu = new ContextMenu();
context.hideBuiltInItems();
var fullscreenHandler:Function = function () {
Stage.displayState = "fullScreen";
};
var normalscreenHandler:Function = function () {
Stage.displayState = "normal";
};
var cFull:ContextMenuItem = new ContextMenuItem("Show FullScreen", fullscreenHandler);
var cNormal:ContextMenuItem = new ContextMenuItem("Hide FullScreen", normalscreenHandler);
context.customItems.push(cFull);
context.customItems.push(cNormal);
this.menu = context;

Ricordo che le funzioni Full Screen Mode possono essere richiamate anche da semplici pulsanti in questo modo:

  • Abilita il FullScreen 

on (release) {
Stage.displayState = "fullScreen";
}

  • Disabilita il FullScreen 

on (release) {
Stage.displayState = "normal";
}

Un ringraziamento speciale a and80

Scarica il sorgente
Guarda il Tutorial