Отправка события Flash, когда человек закрывает браузер - PullRequest
1 голос
/ 28 октября 2010

У меня есть загрузка RTMP-потока, и я хотел бы знать время завершения видео. Есть ли способ узнать, когда человек внезапно покидает видеосессию, закрывая окно, кнопку возврата, адресную строку и т. Д.?

Или мне нужно сделать вызов внешнего интерфейса из JavaScript во Flash, используя что-то вроде событий onunload и onbeforeunload?

Я предполагаю, что это позже, но хотел посмотреть, есть ли способ сохранить весь мой код внутри AS3.

Спасибо

Ответы [ 2 ]

0 голосов
/ 31 июля 2011

Единственный известный мне способ - использовать JavaScript, но вы можете избежать использования внешнего скрипта, встроив JavaScript в AS3, а затем использовать document.write через ExternalInterface, например:

var script:XML = <javascript>
    <![CDATA[
        window.onbeforeunload = function() { 
            [do flash callback here] 
        }
    ]]>
</javascript>;
ExternalInterface.call("document.write", '<script type="text/javascript">' + javascript.toString() + '</script>');
0 голосов
/ 29 октября 2010

Рассматривали ли вы прослушивание следующего события: flash.events.NetStatusEvent с вашего NetConnection объекта?

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

Я бы попытался объединить функциональность NetStatusEvent со слушателем Javascript.

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