2010-10-28 4 views
1

У меня есть загрузка потока RTMP и хотелось бы узнать время выключения видео. Есть ли способ узнать, когда человек внезапно покидает сеанс видео, закрывая окно, кнопку «Назад», адресную строку и т. Д.?Dispatch Flash Event, когда пользователь закрывает браузер

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

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

Благодаря

ответ

0

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

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

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

0

Единственный способ я знаю, является использование 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>'); 
Смежные вопросы