Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как остановить onEnterFrame в AS3? (http://www.flasher.ru/forum/showthread.php?t=207336)

Mylton 10.04.2014 03:47

как остановить onEnterFrame в AS3?
 
здравствуйте, запускаю onEnterFrame.

Код AS3:

addEventListener(Event.ENTER_FRAME,  bla );
        function  bla (event:Event):void
                        {
                                pistolDamageFly();
                        }

Как мне его остановить, когда выполнены нужные условия?

illuzor 10.04.2014 03:50

removeEventListener()
Неужели в доках это не написано?

Mylton 10.04.2014 03:57

Написано, делал. Выдает ошибку.
Может нужно что то конкретно в скобках писать после removeEventListener ?

BAXTER 10.04.2014 04:28

Код AS3:

stage.removeEventListener(Event.ENTER_FRAME,  bla);


Mylton 10.04.2014 04:38

все равно выдает ошибку

Scene 1, Layer 'actions', Frame 1, Line 25 1120: Access of undefined property bla.

RonEXI 10.04.2014 05:08

Скорей всего у вас функция bla вложена в другую функцию, а удаление слушателя вызывается из внешней функции, вот её и не видно.

Mylton 10.04.2014 05:44

RonEXI, спасибо так и было. Поправил, все работает.

BAXTER, почему то со Stage. в начале не работает, а без него работает. Но все равно спасибо)

ZackMercury 10.04.2014 23:49

Цитата:

BAXTER, почему то со Stage. в начале не работает, а без него работает. Но все равно спасибо)
Одно дело, когда вы слушатель крепите к всей видимой области, ссылку на которую можно получить где угодно, где класс добавлен на сцену.
Другое дело - вы крепите к определённому объекту. При этом он не принадлежит ВСЕЙ видимой области, а только одному объекту.

Mylton 11.04.2014 01:38

Я понял, спасибо)

caseyryan 11.04.2014 11:50

Цитата:

Сообщение от BAXTER (Сообщение 1163309)
Код AS3:

stage.removeEventListener(Event.ENTER_FRAME,  bla);


У него слушатель вешается на на stage, а на this. Зачем удалять его не с того объекта?

addEventListener и stage.addEventListener - это совсем не одно и то же


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

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