Форум 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=119619)

Psycho Tiger 25.12.2008 17:08

Автоотписка от всех событий
 
Добрый день, мне требуется уничтожить все, что в дисплей обьектах, предварительно уничтожив в этих обьектах все рассыльщики событий.
(по глупости писал игру несколько дней, при открытии флешки эта игра сразу начинает "играть", теперь мучаюсь - что же делать когда игрок снова вернулся в главное меню и хочет поиграть снова).
Какие есть варианты?

mre 25.12.2008 17:15

Добавить удаление слушателей в объектах на REMOVED_FROM_STAGE.
Ну и removeChild.

Psycho Tiger 25.12.2008 17:38

Догадался до этого, но что то все равно артефакт через раз лезет. Попробую не использовать e.target, __etc писал что это не есть хорошо.

Заработало! :D mre и __etc, я вас люблю :)

_Smirnoff 25.12.2008 23:55

Цитата:

Сообщение от Psycho Tiger (Сообщение 786358)
Попробую не использовать e.target, __etc писал что это не есть хорошо.

Думаю признаваться в любви не стоит. Не поймут. А вот где глянуть пост про e.target и почему это зло?

Psycho Tiger 26.12.2008 14:57

Цитата:

Сообщение от _Smirnoff (Сообщение 786454)
Думаю признаваться в любви не стоит. Не поймут. А вот где глянуть пост про e.target и почему это зло?

Ерунда, поймут правильно :)

Где, найти не могу, но, если не ошибаюсь, __etc писал что тем самым мы забиваем на типизацию и при отписывании от e.target работаем с абстрактными классами, в связи с чем отписка может и не происходить. Как то-так.

litebox 26.12.2008 15:51

А если писать
Код AS3:

(e.target as MovieClip)

, помоему все неплохо типизируется...

etc 26.12.2008 16:05

Цитата:

Сообщение от litebox (Сообщение 786586)
А если писать
Код AS3:

(e.target as MovieClip)

, помоему все неплохо типизируется...

Типизируется, но тогда в примерах кода было просто e.target.removeEventListener…


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

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