Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Событие закрытия приложения (http://www.flasher.ru/forum/showthread.php?t=158356)

freemtrg 18.06.2011 18:47

Событие закрытия приложения
 
Добрый день.
При написании приложения возникла проблема - необходимо регистрировать событие закрытия плеера.
Приложение пишется не на AIR, поэтому воспользоваться конструкцией типа:
Код AS3:

stage.nativeWindow.addEventListener(Event.CLOSING, onClosing)

не могу в следствие ее отсутствия в AS3 проекте.

Может быть кто-то сталкивался с подобной проблемой?

goodguy 18.06.2011 20:00

Этого, к счастью, сделать нельзя. Представляю, сколько нечистых на руку рекламщиков воспользовалось бы возможностью отловить закрывание плеера и заюзать event.preventDefault();

freemtrg 18.06.2011 22:00

Да, это определенно и плюс, но в то же время ограничивает функциональность.
Есть ли какой нибудь еще способ? (У нас сейчас листнер на stage'e на событии deactivate, но событие срабатывает так же если переключить вкладку браузера или щелкнуть за пределами приложения). Может кто-нибудь выкручивался из такой ситуации...

S-ed 19.06.2011 00:00

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

В чем необходимость? Отдиспатчит событие при закрытии плеера изнутри? (можно создать свое событие)
fscommand("quit") - закрывает окно
Плеер закрывается в редких случаях, обычно закрывается окно с ним.

freemtrg 19.06.2011 09:12

Необходимость в следующем:
пишется игра для соц. сети расчитанная на 2-х игроков (без использования собственного сервера. Тупо, но так как проект не коммерческий, сойдет). Механизм уже продуман, но момент с обновлением страницы немного портит жизнь.
Js - не подходит, т.к. нужен чистый flash.

GBee 19.06.2011 11:30

Делали с помощь JS, который не подходит.

S-ed 20.06.2011 02:30

GBee
Сарказм? =)

freemtrg
Какой момент? Перегрузка страницы - вызывает перегрузку плеера? Вполне логично.
Если не хотите сервер, пусть каждый из 2х игроков хранит состояние обоих, и при дропе/реконнекте одного восстанавливает данные другого.
Чистый флеш?

freemtrg 20.06.2011 08:36

В принципе мы сделали похожую конструкцию. Но хотелось чтобы плеер обрабатывал лишь свою информацию дабы не получалось непредвиденных ситуаций...

kackbip 20.06.2011 10:17

Цитата:

пусть каждый из 2х игроков хранит состояние обоих
Вариант с примерно одновременной перегрузкой обоих все испортит :)
Лучше уж в SharedObject локальный данные периодически класть, чтобы после перегрузки восстанавливаться.

freemtrg 20.06.2011 12:38

Вариант хороший, думаю ему тоже будет применение :). Спасибо за совет!
Правда есть и минус. Пользователь может легко запретить хранение локальных данных.


Часовой пояс GMT +4, время: 14:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.