kor*_*737 6 javascript requirejs js-amd typescript phaser-framework
我正在尝试使用移相器和打字稿制作游戏。我按照这里的说明进行操作,它最初有效。当我尝试使用 AMD 和 requirejs 模块化我的代码时出现了问题
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Resonate</title>
<link rel="stylesheet" href="app.css" type="text/css" />
<script src="phaser.js"></script>
<script src="http://requirejs.org/docs/release/2.1.20/minified/require.js" data-main="app"></script>
</head>
<body>
<h1>RESONATE</h1>
<div id="content"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
export class Player {
color: string;
constructor() {
this.color = "#0000ff";
}
}
Run Code Online (Sandbox Code Playgroud)
import player = require("Player");
class PhaserDemo {
game: Phaser.Game;
constructor() {
this.game = new Phaser.Game(800, 600, Phaser.WEBGL, 'content', { preload: this.preload, create: this.create });
}
preload() {
this.game.load.image('phaser_run', 'run.png');
}
create() {
console.log("Before");
var p = new player.Player();
this.game.stage.backgroundColor = p.color;
}
}
window.onload = () => {
console.log("ONLOAD");
var game = new PhaserDemo();
};
Run Code Online (Sandbox Code Playgroud)
现在,当我加载它时 window.onload 从未被调用,我尝试遵循 window.onload 不调用 Javascript 解决方案的函数,但我无法让它在打字稿中工作。
如果你想看看https://gist.github.com/koreus7/06bee4a30d22bdc76d62,这里也是生成的 Javascript
对于 Javascript 解决方案,但我无法让它在打字稿中工作。
基本上,如果窗口已经加载,附加window.onload
将不会调用附加函数。
检查document.readyState === "complete"
。或者使用 jquery Ready 之类的东西: https: //api.jquery.com/ready/
归档时间: |
|
查看次数: |
27112 次 |
最近记录: |