所以我想在按下 html 定义的按钮时调用一个函数。问题是我无法到达/找到它,控制台记录错误“参考错误:未定义功能”。
我的 output.js(组合和编译的打字稿)的精简布局如下所示:
window.onload = function () {
var game = new SpaceGen.Game();
};
var __extends = this.__extends || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
var SpaceGen;
(function (SpaceGen) {
var Game = (function (_super) {
__extends(Game, _super);
function Game() {
_super.call(this, 512, 640, Phaser.AUTO, 'content');
this.state.add('state_World', SpaceGen.World, false);
this.state.start('state_World');
}
return Game;
})(Phaser.Game);
SpaceGen.Game = Game;
})(SpaceGen || (SpaceGen = {}));
var SpaceGen;
(function (SpaceGen) {
var World = (function (_super) {
__extends(World, _super);
function World() {
_super.apply(this, arguments);
...
}
World.prototype.getSeed = function () {
console.log("submitted");
var seed = document.getElementById('seed')[0].value;
};
return World;
})(Phaser.State);
SpaceGen.World = World;
})(SpaceGen || (SpaceGen = {}));
我在 html 文件中调用函数,如下所示:
<input id="seed" type="number" name="seed" value="111" />
<button onclick="getSeed()">Start</button>
output.js(和phaser.js,因为这是使用phaser)已加载,一切(其他)工作正常。
如何调用该函数?我尝试了很多类似 this.game.getSeed()、game.getSeed() 等等,如果这是一个有效的说法,只是在黑暗中钓鱼。