我正在使用带3D图形的Flash制作FB画布应用程序。我必须用param wmode =“direct”嵌入我的SWF。Facebook上的Flash隐藏功能无法在IE上工作
根据FB documentation,当使用wmode =“direct”时,FB在显示弹出窗口/对话框(购买信用卡,聊天,通知等)时隐藏闪存对象,并在弹出关闭后再次显示闪存。
在Chrome和Firefox上它可以正常工作,但在IE,对话框关闭后,我检查了闪存元素样式,并且我看到该可见性=可见,但闪光仍然隐藏!
我试了几种方法,都用相同的结果:
- 不使用 “hideFlashCallback” 上FB.init(FB让做,它会自动 )
使用 “hideFlashCallback”:
function onFlashHide(params) { if (params.state == 'opened') { hideFlash(); FB.Canvas.hideFlashElement(params.elem); } else if (params.state == 'closed') { showFlash(); FB.Canvas.showFlashElement(params.elem); } } function hideFlash() { $('#flashContent').css('visibility', 'hidden'); } function showFlash() { $('#flashContent').css('visibility', 'visible'); }
谢谢!
Roei
UPDATE:
另一个参考FB文档:http://developers.facebook.com/docs/appsonfacebook/tutorial/#flash
我试过了,它没有工作。更重要的是,它在Chrome中也不起作用。感谢您的帖子:) – Roei 2012-05-09 07:27:44