Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.03.2012, 14:03
ch3cker вне форума Посмотреть профиль Отправить личное сообщение для ch3cker Найти все сообщения от ch3cker
  № 1  
Ответить с цитированием
ch3cker

Регистрация: Aug 2011
Сообщений: 22
По умолчанию Флеш перекрывает диалоговые окна

При вызове через ApiConnection методов Javascript таких как showPaymentBox, из флеша в IFRAME, диалоговое окно не перекрывает флешку в браузерах Chrome и IE.
Помогает установка wmode='opaque'. Но при этом значительно снижается производительность и появляются ошибки вплоть до краха флеш плагина в браузерах.

Можно ли как то временно выставлять этот параметр при вызове диалоговых окон или может быть есть другое решение этой проблемы?

Еще заметил что в других играх при вызове приглашения друзей например, флешка как бы исчезает а после закрытия окна опять появляется. А у меня в фаерфоксе появляется диалог прямо поверх флешки, в опере она так же исчезает, в хроме и IE окна под флешкой.

Старый 02.03.2012, 14:54
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 2  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Исчезает она не сама по себе. Можно принудительно прятать swf контейнер.
Js код:
Код AS3:
	this.hideApp = function() {
 
		if(navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Opera") != -1) {
			document.getElementById(APP_ID).style.visibility = 'hidden';
		}
		else {
			document.getElementById(APP_ID).parentNode.style.position = 'absolute';
			document.getElementById(APP_ID).parentNode.style.top = "9000px";
		}
	};
 
	this.showApp = function() {
		if(navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Opera") != -1) {
			document.getElementById(APP_ID).style.visibility = 'visible';
		}
		else {
			document.getElementById(APP_ID).parentNode.style.position = 'relative';
			document.getElementById(APP_ID).parentNode.style.top = "0px";
		}
	};

Старый 03.03.2012, 15:37
ch3cker вне форума Посмотреть профиль Отправить личное сообщение для ch3cker Найти все сообщения от ch3cker
  № 3  
Ответить с цитированием
ch3cker

Регистрация: Aug 2011
Сообщений: 22
Спасибо помогло

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:35.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.