|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Хром скрывает всплывающие окна в режиме direct. Как быть?
Столкнулся с одной очень неприятной проблемой. Первый раз сделал игру для вк полностью на старлинге (потому что это чистый порт с мобилы), и наткнулся на очень неприятную штуку, которая не происходит в опере, но происходит в хроме. Из-за режима direct, конактовские окна с приглашением друзей и окна оплаты, полностью перекрываются плеером. Другой режим, естественно, выбрать нельзя. Вопрос: можно это как-то обойти? Может есть какие-то JS велосипеды?
Нагуглить что-то ничего не удается. Неужели эта идея обречена на провал? Единственное, что приходит в голову, написать JS мост, который просто будет прятать div с плеером. Но как-то не особо мне эта идея нравится |
|
|||||
Регистрация: Jul 2007
Сообщений: 159
|
У вас ифрейм или чисто флеш?
С ифреймом все хорошо. http://clip 2net.com/s/i6OgrJ (форум ненавидит clip2net?) Хром 34.0.1847.131 m, плеер 13.0.0.206, wmode = "direct", чистый старлинг. В ифрейме вот такие колбеки стоят:
__________________
Думаю на as3. Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева. |
|
|||||
Регистрация: Jul 2007
Сообщений: 159
|
Видимо гугл как то "по своему" реализовал отладку в своем пеппере.
Но вряд ли много пользователей игрулек в ВК сидят под никсами с пеппер-отладчиком)
__________________
Думаю на as3. Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева. |
|
|||||
Не знаю как с контактом, но в фб этот вопрос решался таким образом-там специально для этого было определённое событие "открыто диалоговое окно", на котое нужно было подписаться (то ли JS функцией, то ли сразу AS3, не помню точно ). После чего при вызове обработчика делается скриншот текущего состояния игры (в старлинге есть набор функций) в разрешении примерно 500 пикселей по ширине, который после этогорастягивается до размера флешки и блюрится (это быстрее, чем делать полноразмерный скриншот). Потом кодируется по base64 и строкой отправляется в js обертку, которая выпмливает флешку (убирает куда-нибудь с экрана на координаты 0:1000) и ставит на её место полученный скриншот. Я бы ссылки на примеры дал, но это все давно потерялось. Можете погуглить, поискать в дев уголке на фейсбуке. Я думаю в контакте это все тоже вполне выполнимо.
Как ни странно-этот метод является официальным фейсбучным костылем с режимом direct, все типовые игры делают точно так же. Там правда часто из-за времени на обработку скриншота часто ставят флеш заставку " pausing" ---упдт Вспомнил что даже делал библиотеку специально для этого, должна валяться на гитхабе. Но сейчас насчёт её работоспособности ручаться не буду-понятия не имею как с тех пор изменился старлинг. Но ссылку с репо могу скинуть для более близкого знакомства с реализацией |
|
|||||
Регистрация: Jan 2011
Сообщений: 200
|
Цитата:
<script type="text/javascript"> function show_app() { document.getElementById('flash-app').style.position = 'relative'; document.getElementById('flash-app').style.top = "0px"; } function hide_app() { document.getElementById('flash-app').style.position = 'absolute'; document.getElementById('flash-app').style.top = "9000px"; } VK.init(function() { VK.callMethod("resizeWindow", 1000, 800); VK.addCallback("onWindowBlur", hide_app); VK.addCallback("onWindowFocus", show_app); }); </script> |
|
|||||
Могу поделиться своей наработкой, все основные VK события, все подписки к JS из AS
Cc класс это консоль https://code.google.com/p/flash-cons...GettingStarted Класс автоматический скрывает/отображает клиент при вызове вконтактовых окон. Нужно только указать id flash объекта в разметке страницы.
__________________
Дети не должны знать о своих родителях Последний раз редактировалось Tails; 24.05.2014 в 12:52. |
Часовой пояс GMT +4, время: 12:42. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|