2015-11-05 53 views
0

加載圖片我不斷收到同樣的錯誤爲什麼我不能在phaser.io

GET http://localhost:3000/star.png 404(未找到)

Phaser.Loader - 圖像[明星]:錯誤加載資產的URL。 /star.png

Phaser.Cache.getImage:在Cache中未找到密鑰「star」。

但我沒有正確加載資產。這裏是我的代碼:

var express = require('express'); 
 
var app = express(); 
 
var fs = require('fs'); 
 

 
app.get('/', function(req, res) { 
 
    var index = fs.readFileSync('./index.html', "utf8"); 
 
    res.send(index); 
 
}); 
 

 
var server = app.listen(3000, function() { 
 
    var host = server.address().address; 
 
    var port = server.address().port; 
 

 
    console.log('Example app listening at http://%s:%s', host, port); 
 
});
<!doctype html> 
 
<html lang="en"> 
 

 
<head> 
 

 
    <meta charset="UTF-8" /> 
 
    <title>Phaser</title>= 
 

 
</head> 
 

 
<body> 
 

 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/phaser/2.4.4/phaser.js"></script> 
 
    <script type="text/javascript"> 
 
    var game = new Phaser.Game(800, 600, Phaser.AUTO, '', { 
 
     preload: preload, 
 
     create: create, 
 
     update: update 
 
    }); 
 

 
    function preload() { 
 
     game.load.image('star', './star.png'); 
 
    }; 
 

 
    function create() { 
 
     game.add.sprite(0, 0, 'star'); 
 
    }; 
 

 
    function update() {}; 
 
    </script> 
 

 
</body> 
 

 
</html>

這是我爲這場比賽PATH: /家/我的/ dev /遊戲/相位

我有我的所有文件(三個文件, app.js,index.html和star.png)放在同一目錄(phaser)中。爲什麼它不抓住.png文件?我沒有正確鏈接到它?它坐在那裏,爲什麼GET請求不能抓住它?爲什麼phaser.loader會拋出錯誤?我嘗試了一百種不同的東西,但它不會加載。它變得非常令人沮喪。

回答

2

使用game.load.image()只是添加到加載器隊列。

您需要執行game.load.start()才能關閉加載順序。