2010-12-16 3 views
1

Как я могу обнаружить событие закрытия swf в ActionScript 3. Мне нужно выполнить какое-либо действие во время события swf close. Является ли это возможным?as3 detect swf close event

ответ

1

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

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

+0

Как добавить мероприятие для закрытия – coderex 2010-12-16 07:16:54

1

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

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

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

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