Export a scene to JSON
How to export a scene that was set up in code to a JSON file
You can export a scene with wade.exportScene(). This will generate a JavaScript object, that can later be used to re-import the scene, using wade.importScene().
You can also pass an additional boolean parameter to wade.exportScene(), to say that you want to generate a JSON string with the scene description. You can then save this string to a JSON file, and use wade.loadScene(fileName.json) whenever you want to load it)
App = function()
{
this.load = function()
{
wade.loadImages(['/snippets/samples/bg.png', '/snippets/samples/evenground_platform_long.png', '/snippets/samples/tree_deciduous1.png', '/snippets/samples/tree_deciduous2.png', '/snippets/samples/tree_deciduous3.png', '/snippets/samples/wildflowers_bunch_1.png', '/snippets/samples/wildflowers_bunch_2.png', '/snippets/samples/wildflowers_bunch_3.png', '/snippets/samples/dragonflap.png'])
};
this.init = function()
{
var layers = {front: 9, main: 10, back: 11};
// create template sprites (most of these will be duplicated)
var background = new Sprite('/snippets/samples/bg.png', layers.back);
var platformSprite = new Sprite('/snippets/samples/evenground_platform_long.png', layers.main);
var tree1 = new Sprite('/snippets/samples/tree_deciduous1.png', layers.main);
var tree2 = new Sprite('/snippets/samples/tree_deciduous2.png', layers.main);
var tree3 = new Sprite('/snippets/samples/tree_deciduous3.png', layers.main);
var flowers1 = new Sprite('/snippets/samples/wildflowers_bunch_1.png', layers.main);
var flowers2 = new Sprite('/snippets/samples/wildflowers_bunch_2.png', layers.main);
var flowers3 = new Sprite('/snippets/samples/wildflowers_bunch_3.png', layers.main);
wade.addSceneObject(new SceneObject(platformSprite.clone(), 0, 200, 160));
// create a background image
wade.addSceneObject(new SceneObject(background, 0, 0, -40));
// lots of flowers and trees! (clone the sprites defined above)
wade.addSceneObject(new SceneObject(flowers1.clone(), 0, -70, 160));
wade.addSceneObject(new SceneObject(flowers1.clone(), 0, 150, 130));
wade.addSceneObject(new SceneObject(flowers2.clone(), 0, -250, 140));
wade.addSceneObject(new SceneObject(flowers3.clone(), 0, -250, 140));
wade.addSceneObject(new SceneObject(flowers1.clone(), 0, 250, 145));
wade.addSceneObject(new SceneObject(flowers2.clone(), 0, 355, 130));
wade.addSceneObject(new SceneObject(tree1.clone(), 0, -200, 20));
wade.addSceneObject(new SceneObject(tree2.clone(), 0, 100, 26));
wade.addSceneObject(new SceneObject(tree3.clone(), 0, 324, -40));
// dragon
var dragonSprite = new Sprite(null, layers.front);
var flap = new Animation('/snippets/samples/dragonflap.png', 3, 2, 15, true);
dragonSprite.addAnimation('flap', flap);
dragonSprite.playAnimation('flap', 'ping-pong');
var dragon = new SceneObject(dragonSprite, 0, 40, 0);
wade.addSceneObject(dragon);
// text
var textSprite = new TextSprite('Test\nScene', '32px Arial', '#f88', 'center', layers.front);
textSprite.setShadow('black', 10, 0, 0);
wade.addSceneObject(new SceneObject(textSprite, 0, -60, -150));
// export the scene (open your browser's console to see it)
console.log(wade.exportScene(true));
};
};
Your code was executed successfully!