Zabezpieczenia pełnoekranowego trybu interaktywnego

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

Od wersji 11.3 program Player obsługuje pełnoekranowy tryb interaktywny, w którym zawartość działająca w programie Flash Player może wypełniać cały ekran i przyjmować wprowadzane dane tekstowe . W celu przejścia do pełnoekranowego trybu interaktywnego należy ustawić właściwość displayState obiektu Stage na stałą StageDisplayState.FULL_SCREEN_INTERACTIVE . Więcej informacji zawiera rozdział 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 odniesienie do pliku SWF dodać parametr allowFullScreenInteractive 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="allowFullScreenInteractive" 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ż zawierać skrypt generujący znaczniki osadzające zawartość SWF. W takim przypadku skrypt musi zostać zmodyfikowany w taki sposób, aby wstawiał poprawne ustawienia allowFullScreenInteractive . Strony HTML generowane przez programy Flash Professional i Flash Builder korzystają z funkcji AC_FL_RunContent() do osadzania odniesień do plików SWF. W takim przypadku należy dodać ustawienia parametru allowFullScreenInteractive zgodnie poniższym przykładem.

AC_FL_RunContent( ... "allowFullScreenInteractive", "true", ...)

Kod ActionScript inicjujący pełnoekranowy tryb interaktywny 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.

Gdy zawartość jest przełączana do pełnoekranowego trybu interaktywnego, jest wyświetlana nakładka z komunikatem. Komunikat informuje o domenie strony pełnoekranowej oraz zawiera instrukcje dotyczące wyłączania trybu pełnoekranowego i przycisk Zezwalaj . Nakładka pozostaje widoczna do momentu kliknięcia przycisku Zezwalaj przez użytkownika — do chwili zatwierdzenia pełnoekranowego trybu interaktywnego.

Administratorzy mogą wyłączyć pełnoekranowy tryb interaktywny dla plików SWF działających w przeglądarkach, ustawiając wartość FullScreenInteractiveDisable = 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 pełnoekranowego trybu interaktywnego.