Я работаю над приложением FB canvas, используя Flash с 3D-графикой.Я должен встроить свой SWF с параметром wmode = "direct".
В соответствии с документацией FB , при использовании 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
ОБНОВЛЕНИЕ:
Еще одна ссылка на документацию FB: http://developers.facebook.com/docs/appsonfacebook/tutorial/#flash