Показать сообщение отдельно
Старый 17.03.2006, 15:43
Mihcom вне форума Посмотреть профиль Отправить личное сообщение для Mihcom Найти все сообщения от Mihcom
  № 1  
Ответить с цитированием
Mihcom

Регистрация: Feb 2006
Сообщений: 9
Question Отмена обработчика события

Привет всем.

Помогите разрулить ситуацию:

Есть два мувика - Скажем, A и B, причём B находится в А. На B.onRollOver висит обработчик, который вызывается при наведении мыши на B.

Иногда мне нужно, чтобы выполнялись некие действия, когда мышь наводится на A - для этого я вешаю это обработчик onRollOver на A. При этом обработчик onRollOver для А вызывается, а для В - уже нет.

Проблема начинается, когда я хочу ОТМЕНИТЬ обработчик события onRollOver для A. Пробовал следующее:

A.onRollOver = null;
A.onRollOver = undefined;
Mouse.removeListener(A);

В первых двух случаях не вызываются обработчики ни для A, ни для B. Mouse.removeListener возвращает false, и продолжает вызываться обработчик для A (честно говоря, я сомневаюсь, что можно отменить прослушивание событий мыши для MovieClip - попробовал для очистки совести).

Может, кто-нибудь обладает познаниями в этом вопросе и смог бы мне помочь?