2011-11-20 70 views
4

運行Flash應用程序時,如果我打開新的或現有的Facebook聊天窗口,我的Flash內容會消失。我可以繼續聽從應用程序播放音樂,當關閉/最小化Facebook聊天窗口時,我的Flash內容會再次出現。這是一個已知的問題?Facebook聊天隱藏Flash應用程序打開時

這在谷歌瀏覽器15和Internet Explorer 9是發生在Windows 7上使用Flash Player 11

我檢查這個對我自己的Flash應用程序,以及對他人和相同的行爲做出另一個Flash應用程序正在發生。但它不會隱藏非Flash內容。

這似乎是Facebook聊天和Flash內容的錯誤。

回答

6

http://developers.facebook.com/docs/appsonfacebook/tutorial/

如果你正在主持內帆布一個Adobe Flash應用程序,建議您在Flash對象的Wmode設置爲 「不透明」:

... 其他模式(包括默認模式,wmode =「窗口」,wmode =「直接」和wmode =「gpu」)要求我們在對話框,彈出窗口,聊天標籤和自動收報器彈出窗口出現時隱藏您的Flash對象。這可能會讓用戶感到不愉快或令人困惑。

+0

這樣做了!非常感謝你。 –

2

documentation

如果必須使用的windowdirectwmode值,畫布會自動隱藏和顯示Flash對象對話框時,彈出按鈕票,聊天窗口和通知顯示。

希望提供自定義隱藏和顯示體驗的開發人員可以通過FB.inithideFlashCallback選項中的JavaScript函數。只要Flash對象因用戶行爲而被隱藏或顯示(單擊通知等),並且開發人員可以使用它來執行相應操作:隱藏或顯示其Flash對象,則此函數將被執行。

FB.init({ 
    ..., 
    hideFlashCallback: function(params) { 
     if (params.state == 'opened') { 
     $('#some-image').show(); 
     FB.Canvas.hideFlashElement(params.elem);       
     } else { 
     $('#some-image').hide(); 
     FB.Canvas.showFlashElement(params.elem); 
    } 
}); 
相關問題