Skip to main content

Main Stage Structure

Stage is added into the “targets” list of the project. It is MANDATORY to have it within your project for it to load. It has a very similar format to sprites, with some key differences.

{  
  "isStage": true,
  "name": "Stage",
  "variables": {},
  "lists": {},
  "broadcasts": {},
  "blocks": {},
  "comments": {},
  "currentCostume": 0,
  "costumes": [],
  "sounds": [],
  "volume": 100,
  "layerOrder": 0,
  "tempo": 60,
  "videoTransparency": 50,
  "videoState": "on",
  "textToSpeechLanguage": null
}

isStage​

This Boolean is used to tell scratch whether this is the stage sprite or not. For the stage, put true to tell scratch that it is the stage

name​

MUST BE Stage

variables​

Used to store the variables for the stage + rest of the project (public ones only go here)

lists​

Used to store the lists for the stage + rest of the project (public ones only go here)

broadcasts​

Put all your broadcasts here to ensure ease of access, using the format outlined in [[02 - Broadcasts]]

blocks​

Here’s where all the block content goes!! Check out the “Blocks” guide on how to structure blocks

comments​

Here’s where all comments for the sprite go. Check out the “Comments” guide on how to structure comments

costumes​

List all costumes for the sprite here. Check out “Costumes” guide on the format they take in

sounds​

List all the sounds for the sprite. Check out “Sounds” guide on the format they are in

volume​

Internal volume for the sprite. 0-100

layerOrder​

The order in which it shows up. Back -> 0, Front is the largest value among layerOrders

visible​

Whether the sprite is hidden or not

x, y​

The x and y coordinates of the sprite

size​

The size percentage of the sprite (defaults to 100, for 100% scale)

direction​

A number 0 -> 180 -> -180, representing the angle (in degrees) that the sprite is facing

draggable​

Internal value, allowing or disallowing the user to drag the sprite during the game. Defaults to false

rotationStyle​

The rotation style of the sprite, can be left-right, don't rotate, or all around