Zabezpieczenia trybu pełnoekranowegoFlash 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 zawarto w sekcji 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. |
|