Я создаю игру и использую Prototype JS Framework для легкой работы с объектами.
Я создал свои собственные методы для событий не DOM среди моих собственных объектов.
StageObject является дочерним объектом объекта Screen, и его метод load () загружает изображение объекта и, как только он загружается, запускает событие.
Вот оно:
var StageObject = Class.create(Screen, {...})
StageObject.addMethods({
/*.....*/
load:function(){
this.img = new Image();
this.img.src = "./src/img/"+this.src;
this.img.onload = this.objectLoadedHandler();
},
})
objectLoadedHandler принадлежит StageObject. Вызывает другое событие, , который находится в объекте Screen, а не в StageObject . Проблема в том, что внутри этого второго обработчика this не указывает на текущий объект (Screen). Я не понял, на что это указывает, но я не могу достичь того уровня свойств объекта Screen, который мне нужен для дальнейших вычислений. Пожалуйста, дайте мне совет об этом.