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

Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
По умолчанию Видимость параметров класса в функции класса вызываемой при onMouseMove

Добрый день уважаемые.
Такой вопрос. Делаю класс для отрисовки графиков. Добавил прослушиватель мышки и возникла такая проблема функция onMouse() класса objGraph вызванная из RecalcAll не видит объект MC и вообще trace(typeof this) возвращает object. Как правильно написать код?
Код:
class objGraph implements param
{
	var MC:MovieClip;
	var X:Array;
	var Y:Array;
	var MinMax:Array;
	var MOUSE:Object;
	
	function objGraph(obj:MovieClip) {		
		this.MC =obj.createEmptyMovieClip("graph",0);	
		var mouse:Object={};
		this.MC.MOUSE=mouse;
	}
	
	
	function getX(x:Array) {		
		this.X=x;		
	}
	
	function getY(y:Array) {
		this.Y =y;		
	}
	
	function onMouse() {	

		trace("onMouse, this.MC = " + this.MC);
		
		updateAfterEvent();
	}
	
	function RecalcAll(y:Array) {
		this.Y =y;	
		this.MC.clear();
		this.Paint();
		this.MC.MOUSE.onMouseMove = this.onMouse;
		
	}
	
	function createMouse(a:Boolean) {
		if(a) {
			trace("in");
			Mouse.addListener(this.MC.MOUSE);
		} else {
			trace("out");
			Mouse.removeListener(this.MC.MOUSE);
		}
	}
	function removeMouse() {
		
		Mouse.removeListener(this.MOUSE);		
	}
...
}