2011-11-20 35 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); 
    } 
}); 
相关问题