edmundg86 Posted June 11, 2015 Share Posted June 11, 2015 Sorry I am a complete noob with Phaser so please excuse my lack of knowledge. I am trying to create my first game using states (I have completed the phaser tutorial).I have created 5 js files one for each state all declared as below:/// <reference path="phaser.js" />/// <reference path="load.js" />var ABC = {};ABC.Boot = function () { };ABC.Boot.prototype = { preload: function () { }, create: function () { }}I have created a game.html file as below:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>Water!</title> <script type="text/javascript" src="js/phaser.js"></script> <script type="text/javascript" src="js/boot.js"></script> <script type="text/javascript" src="js/game.js"></script> <script type="text/javascript" src="js/preload.js"></script> <script type="text/javascript" src="js/title.js"></script> <script type="text/javascript" src="js/load.js"></script> <script type="text/javascript"> (function () { var game = new Phaser.Game(800, 600, Phaser.AUTO, 'gameContainer'); game.state.add("Boot", ABC.Boot); game.state.add('preload', ABC.Preload); game.state.add('title', ABC.Title); game.state.add('play', ABC.Play); game.state.start('Boot'); })(); </script></head><body></body></html>I am getting the following error when trying to start up the game: Phaser.StateManager - No state found with the key: Boot Please can someone let me know where I am going wrong? Thank you Link to comment Share on other sites More sharing options...
fariazz Posted June 12, 2015 Share Posted June 12, 2015 If you are defining all the other states in this same way, you are resetting your ABC object to an empty object each time, removing thus everything that you had put in it before. When defining the ABC object try this:var ABC = ABC || {};So if it's already been defined, it will keep it. edmundg86 1 Link to comment Share on other sites More sharing options...
edmundg86 Posted June 12, 2015 Author Share Posted June 12, 2015 Thanks for your help fariazz, working perfectly now. fariazz 1 Link to comment Share on other sites More sharing options...
Recommended Posts