作者viceversa56 (viceversa)
看板Flash
標題Re: [問題] 全螢幕 滑鼠事件
時間Mon Jan 27 21:00:22 2014
※ 引述《heavenbetula (綠草)》之銘言:
: 我做了兩個按鈕一個按下去會顯示全螢幕的畫面
: 另一個按下去則恢復原視窗大小的尺寸
: 並且想要在一開始進入畫面時就顯示全螢幕
: 但是發布成html檔,然後開啟網頁
: 結果按鈕功能都失效了...
: 測試將 stage.displayState = StageDisplayState.FULL_SCREEN 拿掉
: 結果兩個按鈕功能又正常...
: 請問我需要改哪些地方才能達到此要求呢?
全螢幕模式可讓您將影片的舞台設定為符合檢視者的整個螢幕,而不含任何容器邊框或選
單。
Stage 類別的 displayState 屬性是用來為 SWF 切換開啟及關閉全螢幕模式。
displayState 屬性可以設定為由 flash.display.StageDisplayState 類別中常數所定義
的其中一個值。若要開啟全螢幕模式:
stage.displayState = StageDisplayState.FULL_SCREEN;
在 Flash Player 中,
全螢幕模式只能透過 ActionScript 回應按一下滑鼠動作 (包括按
一下右鍵) 或按下按鍵,才能進行初始化。對於在應用程式安全執行程序中執行的 AIR
內容,則不會要求必須進入全螢幕模式才能回應使用者筆勢。
若要離開全螢幕模式:
stage.displayState = StageDisplayState.NORMAL;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.229.2.30
1F:推 heavenbetula:V大 不好意思...紅字應該是要強調給我看的吧? 02/08 23:29
2F:→ heavenbetula:可是我還是不懂為何滑鼠動作會失效... 02/08 23:30
3F:→ heavenbetula:在發布成html檔後,按鈕是沒動作的 02/08 23:31
4F:→ heavenbetula:而使用adobe flash player是可以動作的 02/08 23:32
5F:→ viceversa56:失效原因是因為FLASH進入畫面無法直接就顯示全螢幕 02/08 23:50
6F:→ viceversa56:必須把全螢幕的指令寫在滑鼠或是鍵盤事件裡面,這樣才 02/08 23:51
7F:→ viceversa56:能進行初始化 02/08 23:51
8F:→ viceversa56:至於FLASH為什麼要這樣做,就是因為安全性考量 02/08 23:53
9F:推 heavenbetula:恩恩 感謝!再請教一下,ESC鍵是不是在全螢幕下,內 02/09 00:03
10F:→ heavenbetula:建可以取消全螢幕,而不用自己在加入鍵盤事件? 02/09 00:04
全螢幕模式中的鍵盤支援
當 Flash Player 在瀏覽器中執行時,所有與鍵盤相關的 ActionScript (如鍵盤事件和
TextField 實體中的輸入文字),在全螢幕模式下都會遭到停用,例外情況 (啟用的按鍵
) 如下:
*一些非列印按鈕,也就是方向鍵、空格鍵和 Tab 鍵
*終止全螢幕模式的鍵盤快速鍵是:Esc (Windows 和 Mac)、Control+W (Windows)、
Command+W (Mac) 以及 Alt+F4
這些限制「不適用」於在獨立 Flash Player 或 AIR 中執行的 SWF 內容。AIR 支援互動
式全螢幕模式,允許鍵盤輸入。
11F:推 dayuH:如果只是HTML狀況下會失效 可以檢查一下HTML語法是不是少了 02/09 00:04
12F:→ dayuH:<param name="allowFullScreen" value="true" /> 02/09 00:04
※ 編輯: viceversa56 來自: 118.165.63.12 (02/09 10:33)