我正在关注这个melon JS 教程,并且在第 3 部分。
我不清楚这段代码片段中的几件事
game.PlayerEntity = me.ObjectEntity.extend({
init: function(x, y, settings) {
this.parent(x, y, settings);
... more code here
},
首先,您在我的“游戏”对象中创建了一个名为“PlayerEntity”的新成员,它扩展了 melonJS(我)对象实体类。我明白了。但我不明白
1)this
指的是“游戏”对象吗?
2)如果是这样,那么this.parent
将指的是“游戏”的父级 - 这只是它继承的 ObjectEntity 类吗?
3)为什么我不能这样从外部game
对象调用它?它说它没有方法init
,即使我已经在game.PlayerEntity {}
对象中定义了一个。
game.PlayerEntity.init(1, 2, 3);
4) 如果你用 调用构造函数this.parent(x, y, settings)
,在哪里设置x, y, settings
参数?使用 Java,您可以这样调用构造函数:
public Bicycle(int val1, int val2) {
myVal1 = val1;
myVal2 = val2;
}
然后创建类的新实例:
Bicycle bike = new Bicycle(1, 2);
因此,当您创建实例时,会调用 Bicycle 的构造函数。
但是有了这个,我不清楚如何this.parent(x, y, settings);
“调用构造函数”。
谢谢!