Показать сообщение отдельно
  #1 (permalink)  
Старый 06.12.2014, 18:27
Профессор
Отправить личное сообщение для Siend Посмотреть профиль Найти все сообщения от Siend
 
Регистрация: 04.02.2012
Сообщений: 196

Проблема с вызовом this.
Не могу получить this объекта, на который навешан обработчик событий.

var CanvasControl = new Class();
        CanvasControl.extend({
            init: function (canvas_element) {
                this.canvas = canvas_element;
                this.canvas.onmousemove = this.myMove;
                console.log(this) //ВЫВОД № 1
            }
        });
        CanvasControl.include({          
            myMove: function (e) {
                this.xMouse = e.pageX
                this.yMouse = e.pageY
                console.log(this) //ВЫВОД № 2 
            }
        });

var can1 = new CanvasControl(document.getElementById("canvasA"));


ВЫВОД № 1: _class {canvas: canvas#canvasA, ctx: CanvasRenderingContext2D, WIDTH: 1920, HEIGHT: 602, ClearStyle: function…}
ВЫВОД № 2: <canvas id=​"canvasA" width=​"300" height=​"150">​

Мне же нужно в myMove: function (e) получить ссылку на _class (т.е. тот же объект что в выводе №1)
Ответить с цитированием