Фокус украден у объекта Interactive Flash сторонним Flash-дополнением - PullRequest
1 голос
/ 27 февраля 2009

Я разработал простую интерактивную Flash-игру, но теперь кажется, что иногда Flash Adds (сторонние, показанные на Facebook) так или иначе крадут фокус у моего flash-приложения (по ошибке?) Мое приложение имеет textfield (), где фокус должен оставаться до конца игры.

Мой flash-объект использует urlrequest / javascript для запроса фокуса при запуске (он работает с IE и Firefox), но кажется, что фокус может быть легко украден. Что я должен сделать, чтобы вернуть фокус обратно, когда он потерян, и / или как убедиться, что другое флэш-приложение не крадет его?

Кроме того, мой запрос фокуса javascript в настоящее время не работает с браузером Safari / Crome, так какой самый совместимый способ запросить фокус и сохранить его?

Ответы [ 2 ]

1 голос
/ 27 февраля 2009

Мне никогда не приходилось сталкиваться с вашей конкретной ситуацией (и я никогда не слышал о том, чтобы это происходило, но мне никогда не приходилось бороться с другими объектами Flash на веб-странице), но что, если вы будете слушать для MouseEvent.FOCUS_OUT в вашем текстовом поле, а затем установите однократный таймер, скажем, на 250 мс, который при срабатывании затем вернет фокус (используя любой JavaScript, который вам может понадобиться, чтобы убедить браузер снова предоставить вам фокус).

К сожалению, я недостаточно знаю об интеграции с Safari или Chrome, чтобы помочь вам ответить на второй вопрос.

1 голос
/ 27 февраля 2009

Когда мне абсолютно необходим фокус, я обычно просто заставляю игрока щелкать что-то во вспышке, чтобы придать ему фокус, даже не нужно щелкать здесь, чтобы сфокусироваться, а скорее кнопку запуска или что-то подобное

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

Я думаю, что «форсирование» фокуса будет в лучшем случае ненадежным, и вам, в любом случае, потребуется правильный запасной вариант.

в качестве знаком; У меня никогда не было проблемы с «кражей фокуса», и я даже не уверен, что понимаю, почему реклама могла / могла бы сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...