Храню игровой стейт в sharedObject+при любом удобном случае сливаю его на серв.На старте приложения проверяю был ли стейт слит на серв и если нет - сливаю его.Это такая защита от потери стейта в случае аварийного завершения флэшки(+обработка ситуации если юзер просто закрыл вкладку).В некоторых случаях стейт может распухнуть довольно сильно.Соответственно при закрытии вкладки флэш не успевает его целиком скинуть в SO и при след. загрузке этот покоцаный стейт пишется на серв о чем и свидетельствуют серверные логи.
Собственно вопрос если я в js пропишу

Код AS1/AS2:
window.onbeforeunload = function(e) {
..
swf.someFlashCallback();
return null;
}
это приостановит закрытие вкладки до момента пока флэш не закончит запись в SO?