PDA

Просмотр полной версии : Отмена обработчика события


Mihcom
17.03.2006, 15:43
Привет всем.

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

Есть два мувика - Скажем, 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 - попробовал для очистки совести).

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

PIRIS
17.03.2006, 16:05
не уверен, но можно попробовать
delete onRollOver

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

Mihcom
17.03.2006, 16:10
Круто. Сработало. Огроменное спасибо.