Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Отмена обработчика события (http://www.flasher.ru/forum/showthread.php?t=77059)

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

Круто. Сработало. Огроменное спасибо.


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

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