全螢幕模式安全性Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本 Flash Player 9.0.27.0 和更新版本都支援全螢幕模式,在此模式下 Flash Player 中執行的內容可以填滿整個螢幕。若要進入全螢幕模式,請將 Stage 的 displayState 屬性設定為 StageDisplayState.FULL_SCREEN 常數。如需詳細資訊,請參閱使用全螢幕模式。 對於在遠端安全執行程序中執行的 SWF 檔案,有一些安全性考量。 若要啟用全螢幕模式,請在包含此 SWF 檔參考的 HTML 網頁中,將 allowFullScreen 參數加入 <object> 和 <embed> 標籤中,並將其值設定為 "true" (預設值為 "false"),如下列範例所示: <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> HTML 也可以使用指令碼來產生內嵌 SWF 的標籤。您必須變更指令碼,以便在其中插入適當的 allowFullScreen 設定。Flash Professional 和 Flash Builder 所產生的 HTML 網頁會使用 AC_FL_RunContent() 函數內嵌 SWF 檔的參考,而且您必須加入 allowFullScreen 參數設定,如下所示: AC_FL_RunContent( ... "allowFullScreen", "true", ...) 您只能呼叫啟動全螢幕模式的 ActionScript 來回應滑鼠事件或鍵盤事件。如果在其它情況下呼叫,Flash Player 會擲回例外。 當內容進入全螢幕模式時會出現訊息,指示使用者如何離開並返回一般模式。訊息會顯示幾秒鐘,然後淡出。 對於在瀏覽器中執行的內容,在全螢幕模式下使用鍵盤時會受到限制。在 Flash Player 9 中,只支援讓應用程式返回一般模式的鍵盤快速鍵,例如 Escape 鍵。使用者無法在文字欄位中輸入文字或在螢幕周圍瀏覽。在 Flash Player 10 和更新版本中,支援特定非列印用按鍵 (像是,方向鍵、空格鍵和 Tab 鍵)。但是仍然禁止文字輸入。 而在獨立式播放程式或放映檔中則永遠都允許全螢幕模式。此外,在這些環境中也完整支援使用鍵盤 (包括文字輸入)。 呼叫 Stage 物件的 displayState 屬性會擲出例外給跟 Stage 擁有者 (主要 SWF 檔) 位於不同安全執行程序的任何呼叫者。如需詳細資訊,請參閱:Stage 安全性。 系統管理員可以在 mms.cfg 檔中設定 FullScreenDisable = 1,為在瀏覽器中執行的 SWF 檔停用全螢幕模式。如需詳細資訊,請參閱系統管理員控制。 在瀏覽器中,SWF 檔必須包含於 HTML 網頁中才能允許全螢幕模式; |
|