2012-07-10 41 views
4

我有一個Flash播放器,它具有全屏功能。這在FF和MAC Chrome中不起作用。並拋出一個錯誤如下。SecurityError:錯誤#2152:不允許全屏模式。

SecurityError: Error #2152: Full screen mode is not allowed. 
    at flash.display::Stage/set displayState() 
    at com.IQMediaCorp.core::IQMediaCorpPlayer/ToggleFullScreen() 

我用Google搜索關於這個問題,並已經驗證下面

  1. 一些點我的播放器在HTML對象/編碼 元素有allowfullscreen = true
  2. 的methid ToggleFullScreen是一個鼠標點擊事件
下面

是代碼ToggleFullScreen方法

public function ToggleFullScreen(e:MouseEvent) 
     { 

       if (stage.displayState == StageDisplayState.FULL_SCREEN_INTERACTIVE) 
       { 
        bKnob.alpha=0; 
        bigScreen=true;     
        stage.displayState=StageDisplayState.NORMAL; 
       } 
       else 
       { 
        bigScreen=false; 
        stage.displayState=StageDisplayState.FULL_SCREEN_INTERACTIVE; 
        bKnob.alpha=0; 

       } 
     } 

我不知道爲什麼它不工作的原因。任何人都可以幫忙嗎?

感謝

回答

3

是發生這種情況的原因是你不能在Flash StageDisplayState.FULL_SCREEN_INTERACTIVE比11.3版

嘗試StageDisplayState.FULL_SCREEN而不是更少!

因此,檢查你正在爲這裏的Flash版本是從Adobe docs on displayState

運行時版本的exerpt:的Flash Player 11.3,AIR 1.0的Flash精簡版4

指定舞臺是全屏幕模式啓用鍵盤交互功能。從Flash Player 11.3開始,AIR應用程序和基於瀏覽器的應用程序均支持此功能。

+2

hi @Neil,對於你的回覆...我在我的瀏覽器中安裝了flash播放器11.3,然後它也無法工作,反正它適用於'StageDisplayState.FULL_SCREEN',我不需要鍵盤互動性,所以現在對此感到滿意。再次感謝:) – meghana 2012-07-11 06:06:37

+0

優秀,只要你有它的工作:) – Neil 2012-07-11 09:07:38

相關問題