Потеря фокуса в приложении и возможное решение этой проблемы

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)

Потеря фокуса в приложении и возможное решение этой проблемы

Сообщение sanych_dv » 17 май 2012, 00:47

Думаю, все создатели игр сталкивались с потерей фокуса flash-ролика на странице и последующей невозможностью использовать события клавиатуры. (для того, чтобы вернуть фокус, необходимо кликнуть на ролике, а это плохое решение).

Я пробовал решить эту проблему со стороны флэша, но получилось с другой стороны:

(Тестировалось только вконтакте, SWF находится в своем IFRAME):

  1.  
  2. <script src="jquery-1.7.1.min.js" type="text/javascript"></script>
  3. <script src="swfobject.js" type="text/javascript"></script>
  4.  
  5. <script type="text/javascript">
  6. swfobject.embedSWF("myapp.swf?nocache=123456789", "flashContent", "827", "650", "11.0.0", "express_install.swf", false, {quality:'high', scale:'showall', allowscriptaccess:'always', allownetworking:'all', wmode:'opaque', flashvars:query }, {style:'display:block;margin:auto;', id:'myapp'});
  7.  
  8.  
  9. function vkOnBlur() {
  10. var swf =  swfobject.getObjectById('myapp');
  11. setTimeout(function() { swf.tabIndex = 0; swf.focus(); }, 10);
  12. }
  13.  
  14.  
  15. if(document.addEventListener){
  16. window.addEventListener("blur", vkOnBlur, true);
  17. }
  18. </script>
  19.  


Пример работающего приложения: http://vk.com/petr_drive
sanych_dv
Разработчик
Разработчик
 
Автор темы
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52
Благодарил (а): 1 раз.
Поблагодарили: 77 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Вернуться в Создание Flash-приложений ВКонтакте



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron