2015-12-22 5 views
0

Я строю игру, используя 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); 
}; 

ответ

0

Вы должны явно позвонить: game.load.script('Powers.js', './models/Powers.js'); в функции preload

Смежные вопросы