Показать сообщение отдельно
Старый 03.10.2009, 18:51
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от Punk T-34 Посмотреть сообщение
Проблема в том, что работает только первая часть кода — при наведении добавляется myListener, но когда уводим, то myListener почему-то не удаляется и движения мыши продолжают считываться по всей области экрана. Не понимаю, почему не работает onRollOut?
Потому что myListener отсутствует в области видимости метода onRollOut объекта activeZone;

Код AS1/AS2:
activeZone.onRollOver = function() {
	var myListener:Object = new Object();
	myListener.onMouseMove = function() {
		// do something
	};
	Mouse.addListener(myListener);
};
 
activeZone.onRollOut = function() {
	trace(myListener);// undefined
	Mouse.removeListener(myListener);
};
__________________
Воспитан в TimeZero. Работаю в Mail.ru.