pikosan Posted September 26, 2016 Share Posted September 26, 2016 Hey Guys! Need some help here. Total beginner in Phaser. I am making a simple animation, and the issue is that I have a background image that must be loaded so no black background. It does load but with a second delay so the black background first and then yellow. How to make it that there is no black at any time? Below is my code is the code. I would really appreciate your help. window.onload = function() { var game = new Phaser.Game(800, 600, Phaser.WEBGL, '', { preload: preload, create: create }); function preload () { game.load.image('bg', 'assets/yellow-bg.png');//loads the bg image game.load.atlas('tractorAtlas', './assets/tractor_atlas.png', './assets/tractor.json'); } function create () { game.add.image(0, 0, 'bg'); tractor = this.add.sprite(600,300, 'tractorAtlas'); moveTractor = this.add.tween(tractor); tractor.anchor.setTo(0.5); tractor.animations.add('walk'); tractor.animations.play('walk', 6, false); moveTractor.to({x:300}, 1800, 'Linear', true, 0); } }; Link to comment Share on other sites More sharing options...
carlosnufe Posted September 26, 2016 Share Posted September 26, 2016 Welcome @pikosan, could you do a simple test ? Try to change the stage color background , if you are succesful, so, change the html background color. Link to comment Share on other sites More sharing options...
mattstyles Posted September 26, 2016 Share Posted September 26, 2016 You could go one step further and load an image using regular ole html, when your game has finished its preload then remove the image (or use a transparent canvas and place the image behind). You can even do a progress bar in regular html and remove that too when you're ready. That way you're just waiting for the initial image load rather than everything else. You can even get smarter, if you need to, and load just what you need and load the rest sometime later when it makes sense (preferably without making the user/player wait). Loading patterns can be tricky though, particularly over the rickety old internet, generally users will wait for games to preload their stuff so don't get clever with loading unless you need to. Link to comment Share on other sites More sharing options...
Recommended Posts