Я строю игру, используя Phaser и я организовать свой код на отдельные модели:WebStorm найти ссылки, но браузер не - JavaScript
main.js
Models:
-Player.js
-Enemy.js
-Powers.js
Когда я иду к их реализации, WebStorm (интегрированная среда I я использую) автозаполнения, поэтому я знаю, что он находит определение ссылки.
В main.js я называю:
wzrd = Player.CreatePlayer();
В приведенном выше примере, WebStorm нашел как Player
объект и метод CreatePlayer
, однако, когда я иду, чтобы проверить код в браузере, Firebug бросает ошибку :
ReferenceError: Player is not defined
Мой Player.js файл:
Player = {};
Player.CreatePlayer = function() {
var wzrd = game.add.sprite(0, 0, 'chars');
this.EquipPlayer();
game.physics.arcade.enable(wzrd);
wzrd.frame = 10;
wzrd.animations.add('left', [21,22,23,22], 5, true);
wzrd.animations.add('right', [33,34,35,34], 5, true);
wzrd.body.gravity.y = 500;
wzrd.body.collideWorldBounds = true;
game.camera.follow(wzrd);
return wzrd;
};
Player.EquipPlayer = function() {
flame = game.add.sprite(wzrd.position.x, wzrd.position.y-15, 'flame');
flame.animations.add('fireRight', [32,33,34,35,36,37,39], 20, true);
flame.animations.add('fireLeft', [0,1,2,3,4,5,6,7], 20, true);
};