@amateurCoder
любитель по программировать

Как достучатся к род. классу из вложенного класса в js?

вообщем я практикуюсь в программирований на js.
И на данный момент пытаюсь сделать что-то на подобий игрового 2d движка, на основе html5 canvas
и вот я столкнулся с тем что никак не могу достучатся из вложенного класса Rect до свойства родительского класса Game, в интернете информацию не нашел.
вот код для примера:
class Game {
    // конструктор, свойства и пр.
    cnv; ctx;
    Rect = class {
         // конструктор и свойства Rect
        draw(){
            // здесь проблемы
            Game.ctx.fillStyle = this.color;
            Game.ctx.fillRect(this.posx,this.posy, this.width, this.height);
        }
    }
}
let game = new Game(),
      r = new game.Rect()

когда пытаюсь вызвать Rect.draw() пишет:
Uncaught TypeError: Cannot set property 'fillStyle' of undefined
at Rect.draw (Engine2d.js:165)
at game.js:9
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 1
Kasperenysh
@Kasperenysh
Рецидив в особо острой форме))
class Game {
    // конструктор, свойства и пр.
    cnv; ctx;
}
class Rect extends Game{
         // конструктор и свойства Rect
        draw(){
            Game.ctx.fillStyle = this.color;
            Game.ctx.fillRect(this.posx,this.posy, this.width, this.height);
        }
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы