edmundg86 1 Posted June 11, 2015 Report 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 Quote Link to post Share on other sites
Solution fariazz 42 Posted June 12, 2015 Solution Report 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 Quote Link to post Share on other sites
edmundg86 1 Posted June 12, 2015 Author Report Share Posted June 12, 2015 Thanks for your help fariazz, working perfectly now. fariazz 1 Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.