Добрый день уважаемые.
Такой вопрос. Делаю класс для отрисовки графиков. Добавил прослушиватель мышки и возникла такая проблема функция 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);
}
...
}