as3 обнаруживает событие закрытия SWF - PullRequest
1 голос
/ 16 декабря 2010

как я могу обнаружить событие закрытия SWF в ActionScript 3. Мне нужно выполнить какое-то действие во время события закрытия SWF.это возможно?

Ответы [ 2 ]

1 голос
/ 16 декабря 2010

Для AS3 это будет зависеть от того, как закрывается ваше приложение.

Если пользователь решил закрыть окно браузера, вам, возможно, придется поискать в Javascript способы перехвата события и предотвращения закрытия окна. Небольшой поиск в Google должен предоставить вам несколько решений, вам нужно только убедиться, что он работает с большинством браузеров ...

После того, как вам это удалось, вы можете вызвать Actionscript в своей функции JS с помощью ExternalInterface, а затем вернуть вызов JS из AS3 после того, как вы сделали то, что хотели, чтобы браузер закрыл окно.

Теперь вы все еще можете дать пользователю возможность закрыть приложение напрямую из AS3, внедрив кнопку «Закрыть приложение» и сообщив пользователю, что было бы круто, если бы она использовала эту кнопку вместо простого закрытия окна браузера. , который затем приводит вас к ситуации, когда, если она это сделает, вам больше не нужно вызывать функцию JS, вам, возможно, придется настроить некоторые логические значения, чтобы функции не вызывались дважды!

1 голос
/ 16 декабря 2010

Если вы хотите остановить закрытие приложения, вам нужно прослушать closing и остановить его (preventDefault).

Если вы хотите выполнить некоторые действия по закрытию, когда приложение закрыто, вы регистрируете свои действия в событии close.

...