PDA

Просмотр полной версии : Как узнать, что человек вышел из программы/игры?


MikroAcse
29.02.2012, 16:26
Как узнать, что человек выходит из exe игры?
Или, например, как узнать, что человек закрывает закладку в браузере?

Михаил Свинцов
29.02.2012, 16:32
смотря из какой

mooncar
29.02.2012, 16:34
MikroAcse, потрудитесь раскрыть вопрос в сообщении темы, даже если он полностью повторяет название темы. Писать "сабж" недопустимо.

BuKT
01.03.2012, 08:04
Смотря для каких целей. Если это что-то держит связь с сервером: проще всего генерить keepAlive запрос каждые несколько секунд, по истечению которых сервер прибьёт сессию текущего клиента.

nOobCrafter
01.03.2012, 14:52
закрытие закладки по идее можно отловить через JS

Psycho Tiger
01.03.2012, 16:31
Обёртка вроде AIR поможет.

@nOobCrafter, exe в браузере?

MikroAcse
01.03.2012, 17:19
@nOobCrafter, exe в браузере?
Я спрашивал и про exe и про swf. :)

закрытие закладки по идее можно отловить через JS
Интересно :)
Что надо ввести в google?

Bgg
01.03.2012, 17:26
Интересно :)
Что надо ввести в google?

window.onbeforeunload (http://usefulscripts.wordpress.com/2007/10/16/window-onbeforeunload-javascript-code/)

MikroAcse
01.03.2012, 17:31
window.onbeforeunload
Спасибо, о мудрый хакир :)

закрытие закладки по идее можно отловить через JS
И тебе спасибо!

Но как теперь мне вызвать это через ExternalInterface()?

Tails
01.03.2012, 17:35
Но как теперь мне вызвать это через ExternalInterface()?

А это, была уже совсем другая (http://javascript.ru/unsorted/bridge-to-flash) история :)

MikroAcse
04.03.2012, 21:09
Нашел! Если кому надо:
stage.addEventListener(Event.DEACTIVATE,stageClosed);

function stageClosed(e:Event):void {
trace('closed');
}

alatar
04.03.2012, 21:38
Это событие деактивации, а не "закрытия". Т.е. оно возникает, когда stage теряет фокус. Например, пользователь щелкнул по странице вне флеш контейнера или перешел на другую вкладку. Как следствие, это событие также возникает когда пользователь закрывает вкладку или браузер.

MikroAcse
04.03.2012, 22:10
Это событие деактивации, а не "закрытия". Т.е. оно возникает, когда stage теряет фокус. Например, пользователь щелкнул по странице вне флеш контейнера или перешел на другую вкладку. Как следствие, это событие также возникает когда пользователь закрывает вкладку или браузер.
Печалька :(

RhPlus
04.03.2012, 23:14
Если это AIR, то у NativeWindow есть св-во "closed" См. здесь (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/display/NativeWindow.html)

MikroAcse
05.03.2012, 00:13
RhPlus, спасибо.
Тоже понадобится