在运行Flash应用程序时,如果我打开一个新的或现有的Facebook聊天窗口,我的Flash内容就会消失。我可以继续听到应用程序播放的音乐,当我关闭/最小化Facebook聊天窗口时,我的Flash内容重新出现。这是一个已知的问题吗?
这种情况发生在使用Flash Player 11的Windows 7上的Google Chrome 15和Internet Explorer 9中。
我在我自己的Flash应用以及其他人制作的其他Flash应用上检查了这一点,并且正在发生相同的行为。但它不会隐藏非Flash内容。
这似乎是Facebook聊天和Flash内容的一个错误。
答案 0 :(得分:6)
来自http://developers.facebook.com/docs/appsonfacebook/tutorial/:
如果您在Canvas中托管Adobe Flash应用程序,建议您将Flash对象的wmode设置为“opaque”:
... 其他模式(包括默认模式,wmode =“window”,wmode =“direct”和wmode =“gpu”)要求我们在出现对话框,弹出窗口,聊天标签和股票代码弹出窗口时隐藏您的Flash对象。这可能会让用户感到不愉快或困惑。
答案 1 :(得分:2)
如果您必须使用wmode
或window
的{{1}}值,当对话框,故障单弹出窗口,聊天标签和通知显示时,Canvas将自动隐藏并显示Flash对象。
希望提供自定义隐藏和显示体验的开发者可以在direct
的{{1}}选项中传递JavaScript函数。由于用户行为(点击通知等)隐藏或显示Flash对象时,将执行此功能,并且开发人员可以使用此功能采取适当的操作:隐藏或显示其Flash对象。
hideFlashCallback