2013-05-09 46 views
0

我嘗試使用全屏交互使用4.6a sdk,但我需要在3.6a sdk上運行我的應用程序..有人可以告訴我該如何解決這個問題..我無法更改我的flex應用程序,因爲某些類在4.6a上不兼容。 ?在那裏,我可以在我的Flex應用程序導入插件,這裏的示例代碼如何在flex上使用鍵盤輸入啓用全屏3.6a sdk? theres沒有課StageDisplayState.FULL_SCREEN_INTERACTIVE?

try { 
       switch (Application.application.stage.displayState) { 
        case StageDisplayState.FULL_SCREEN: 
        case StageDisplayState.FULL_SCREEN_INTERACTIVE: 
         /* If already in full screen mode, switch to normal mode. */ 
         Application.application.stage.displayState = StageDisplayState.NORMAL; 

         break; 
        default: 
         /* If not in full screen mode, switch to full screen mode. */ 
         trace("flash version"+Capabilities.version); 
         Application.application.stage.displayState = StageDisplayState.FULL_SCREEN; 

         break; 
       } 
      } catch (err:SecurityError) { 
       // ignore 
      } 

1119:通過靜態類型類的引用可能未定義的屬性FULL_SCREEN_INTERACTIVE的訪問。

回答

2

對於Flash Player 11.3或更高版本,您必須使用playerglobal.swc才能訪問更新的API。 Flex SDK 3.6只包含FP版本9和10的playerglobal.swc,您可以從here下載最新的playerglobal.swc(11.7)。然後將它放在「Adobe Flash Builder \ sdks \ 3.6.0 \ frameworks \ libs \ player \ 11 \」dir中,在項目設置中選擇合適的播放器版本,並且應該這樣做。

+0

非常感謝你,我會稍後再試..如果成功,我會通知你.. – sprixes 2013-05-10 00:07:13

+0

運行應用程序時出錯VerifyError:錯誤#1079:在加載的代碼中不允許使用本地方法。 – sprixes 2013-05-11 03:32:53

+0

試試看這裏:http://stackoverflow.com/questions/14638283/verifyerror-error-1079-native-methods-are-not-allowed-in-loaded-code – Varnius 2013-05-11 14:45:28