Zabezpieczenia trybu pełnoekranowego

Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje

Program Player 9.0.27.0 i późniejsze wersje obsługuje tryb pełnoekranowy, w którym treść działająca w programie Flash Player może wypełniać cały ekran. W celu przejścia do trybu pełnoekranowego właściwość displayState obiektu Stage jest ustawiona na stałą StageDisplayState.FULL_SCREEN . Więcej informacji zawiera sekcja Praca z trybem pełnoekranowym .

W przypadku plików SWF uruchamianych w zdalnym obszarze izolowanym obowiązują pewne zastrzeżenia co do zabezpieczeń, które należy wziąć pod uwagę.

W celu włączenia trybu pełnoekranowego należy w znacznikach <object> i <embed> strony HTML zawierającej odwołanie do pliku SWF dodać parametr allowFullScreen z wartością ustawioną na "true" (wartość domyślna to "false" ), zgodnie z poniższym przykładem:

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

Strona HTML może również korzystać ze skryptu w celu wygenerowania znaczników osadzających SWF. W takim przypadku skrypt musi zostać zmodyfikowany w taki sposób, aby wstawiał poprawne ustawienia allowFullScreen . Strony HTML generowane przez programy Flash Professional i Flash Builder korzystają z funkcji AC_FL_RunContent() w celu osadzania odniesień do plików SWF. W takim przypadku istnieje konieczność dodania ustawień parametru allowFullScreen , tak jak w poniższym przykładzie.

AC_FL_RunContent( ... "allowFullScreen", "true", ...)

ActionScript inicjujący tryb pełnoekranowy może zostać wywołany wyłącznie w odpowiedzi na zdarzenie myszy lub klawiatury. W przypadku wywołania w innych sytuacjach program Flash Player wygeneruje wyjątek.

Ponadto w chwili przełączania do trybu pełnoekranowego pojawia się komunikat informujący użytkownika o sposobie jego opuszczenia i powrotu do trybu normalnego. Komunikat jest wyświetlany przez kilka sekund, a następnie znika.

W przypadku treści działającej w przeglądarce korzystanie z klawiatury jest ograniczone do trybu pełnoekranowego. W programie Flash Player 9 obsługiwane są tylko takie skróty klawiaturowe, które przywracają tryb normalny w aplikacji, np. klawisz Escape. Użytkownicy nie mogą wprowadzać tekstu do pól tekstowych ani nawigować na ekranie. W programie Flash Player 10 i nowszych wersjach obsługiwane są niektóre klawisze niedrukowalne (w szczególności klawisze strzałek, spacja i klawisz Tab). Jednak wprowadzanie tekstu jest nadal zabronione.

Przejście do trybu pełnoekranowego jest dozwolone zawsze w niezależnych odtwarzaczach oraz w plikach projektora. Ponadto korzystanie z klawiatury (łącznie z wprowadzaniem tekstu) jest w pełni obsługiwane w tych środowiskach.

Wywołanie właściwości displayState obiektu Stage spowoduje zgłoszenie wyjątku dla każdego obiektu wywołującego, który nie znajduje się w tym samym obszarze izolowanym, co właściciel obiektu Stage (główny plik SWF). Więcej informacji można znaleźć w sekcji Zabezpieczenia stołu montażowego .

Administratorzy mogą wyłączyć tryb pełnoekranowy dla plików SWF działających w przeglądarkach przez ustawienie wartości FullScreenDisable = 1 w pliku mms.cfg. Szczegółowe informacje zawiera sekcja Elementy sterujące dla administratorów .

W przeglądarce konieczne jest zawarcie pliku SWF na stronie HTML w celu umożliwienia aktywacji trybu pełnoekranowego.