Flash перед выгрузкой события - PullRequest
1 голос
/ 30 сентября 2010

Я ищу последовательный способ определить, когда Flash будет выгружен.Мне нужно обработать это событие, чтобы вызывать API отслеживания один раз, а не каждое аналитическое событие.

Любые предложения о том, как последовательно (во всех браузерах) обрабатывать это, были бы действительно полезны и получили бы высокую оценку.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 04 октября 2010

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

Насколько мне известно, лучший способв вашем клиенте должно быть сердцебиение, которое опрашивает сервер каждые x секунд, чтобы сообщить ему, что он все еще там.Поэтому, когда сервер не получает обновления вовремя, он может предположить, что клиент убит и выполнить очистку на стороне сервера.

Хотелось бы узнать о лучшем решении, но пока что никто неесть.

0 голосов
/ 02 октября 2010

Я не думаю, что есть хороший способ сделать это только во вспышке.
Я бы использовал ExternalInterface.addCallback, чтобы зарегистрировать функцию flash как обратный вызов javascript. И затем, используя javascript, я слушал событие onbeforeunload и вызывал эту функцию.

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