Bonjour,
je me mets à typescript en parallèle de Phaser.io.
je suis actuellement un des tutos (http://www.gamefromscratch.com/post/...ard-Input.aspx) et il y a un passage que je ne comprends pas bien (2nd partie du tuto):
Je ne comprends pas pourquoi on utilise SimpleGame.prototype.moveUp pour appeler cette fonction ? est-ce à cause du this ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class SimpleGame { constructor() { this.game = new Phaser.Game(640, 480, Phaser.AUTO, 'content', { create: this.create});} moveUp(e: KeyboardEvent) { this.jetSprite.position.add(0, -1); } create() { this.W.onDown.add(SimpleGame.prototype.moveUp, this); } }
De ce que j'ai compris, par défaut les fonctions déclarées sont des prototypes de classe (JS) et non pas des méthodes d'instance... ? Pour autant il arrive qu'on appelle des fonctions sans ce mot prototype... mais ici ça ne fonctionne pas.
D'avance merci,
Mand.
Partager