Facebook-чат скрывает Flash-приложения при открытии - PullRequest
4 голосов
/ 20 ноября 2011

При запуске приложения Flash, если я открываю новое или существующее окно чата Facebook, мое содержимое Flash исчезает.Я продолжаю слышать музыку, воспроизводимую из приложения, и когда я закрываю / закрываю окно чата Facebook, снова появляется мой Flash-контент.Это известная проблема?

Это происходит в Google Chrome 15 и Internet Explorer 9 в Windows 7 с Flash Player 11.

Я проверил это в своем приложении Flash, а также в другомFlash приложение, сделанное кем-то другим, и такое же поведение происходит.Тем не менее, он не скрывает содержимое, отличное от Flash.

Кажется, это ошибка в чате Facebook и Flash-содержимом.

Ответы [ 2 ]

6 голосов
/ 06 января 2012

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

Если вы размещаете приложение Adobe Flash в Canvas, рекомендуется установить для wmode объекта Flash значение «opaque»:

... Другие режимы (включая режим по умолчанию, wmode = "window", wmode = "direct" и wmode = "gpu") требуют, чтобы мы скрывали ваш flash-объект при возникновении диалогов, всплывающих окон, вкладок чата и всплывающих окон тикеров. Это может быть неприятным или запутанным для пользователей.

2 голосов
/ 07 марта 2012

Из документации :

Если вам необходимо использовать wmode значения window или direct, Canvas автоматически будет скрывать и отображать объект Flash при диалогах, всплывающих окнах с билетамиОтображаются вкладки чата и уведомления.

Разработчики, желающие предоставить пользовательские возможности скрытия и отображения, могут передать функцию JavaScript в опции hideFlashCallback для FB.init.Эта функция будет выполняться всякий раз, когда объект 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);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...