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

zxcv 26.05.2011 14:36

Что происходит со старым слушателем при добавлении нового?
 
Повесил на кнопку слушатель щелчка мышью и проассоциировал его с одной функцией. Если же я теперь повторю это действие, но с другой функцией, слушатель просто переориентируется на новую функцию или же создастся новый слушатель?
Код AS3:

myButton.addEventListener(MouseEvent.CLICK, f1);
myButton.addEventListener(MouseEvent.CLICK, f2);

Нужно ли в этом случае удалять слушатель, связанный с функцией f1?

nOobCrafter 26.05.2011 14:42

нет, оба работают нормально.

Jewelz 26.05.2011 14:42

а проверить? =)

оба слушателя будут работать, соответственно если вам не нужен первый, то его надо удалить

zxcv 26.05.2011 15:25

а отрабатывают они, видимо, в той же последовательности, в какой были объявлены? просто я проверял, но не заметил действия "старых" функций, хотя сомнения все же закрались )
В общем спасибо! )

honest_man 26.05.2011 15:36

Цитата:

Сообщение от zxcv (Сообщение 998964)
а отрабатывают они, видимо, в той же последовательности, в какой были объявлены?

Надеюсь это риторический вопрос? =) Конечно да.

gloomyBrain 26.05.2011 15:46

Цитата:

Надеюсь это риторический вопрос? =) Конечно да.
При желании можно указать приоритеты, тогда будут срабатывать в другой последовательности

bav 26.05.2011 15:52

Цитата:

При желании можно указать приоритеты
Подробности:
Цитата:

Код:

public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
priority:int (default = 0) — Уровень приоритета прослушивателя событий. Приоритет определяется 32-разрядным целым числом со знаком. Чем больше число, тем выше приоритет. Все прослушиватели событий с приоритетом n обрабатываются перед прослушивателями с приоритетом n-1. Если у двух или более прослушивателей одинаковый приоритет, они обрабатываются в порядке добавления. Значение приоритета по умолчанию равно 0.


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

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