Nebulocity Posted June 17, 2014 Share Posted June 17, 2014 I know why this isn't returning anything, but I'm not quite sure how to go about changing it. apple= spawnApple('appleSprite');apple.anchor.setTo(0.5, 0.5);function spawnApple(sprite) { // Place apple in center of canvas apple= game.add.sprite(game.world.centerX, game.world.centerY, sprite);}alert(apple.anchor);The above returns an error in the console: Uncaught TypeError: Cannot read property 'anchor' of undefinedSo I tried fixing by creating a function inside the function, but this doesn't work either: apple= spawnApple('appleSprite');apple.anchor.setTo(0.5, 0.5);function spawnApple(sprite) { // Place applein center of canvas apple= game.add.sprite(game.world.centerX, game.world.centerY, sprite); apple.anchor = function() { apple.anchor.setTo(0.5, 0.5); }}alert(apple.anchor);But this doesn't solve anything either. Could anyone help me in understanding how to assign properties to objects, so that those properties are accessible outside of the object's creating function? Nebulocity 1 Quote Link to comment Share on other sites More sharing options...
ragnarok Posted June 17, 2014 Share Posted June 17, 2014 Try: function spawnApple(sprite) { var apple; // Place applein center of canvas apple= game.add.sprite(game.world.centerX, game.world.centerY, sprite); return apple;} Quote Link to comment Share on other sites More sharing options...
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.