Hierarchy (View Summary)

Constructors

Properties

_dragTarget: null | RenderedTarget

The target that's currently being dragged, if any.

assets: Asset[]
editingTarget: null | RenderedTarget
exports: {
    RenderedTarget: new (
        sprite: VM.Sprite,
        runtime: Runtime,
    ) => RenderedTarget;
    Sprite: new (blocks: null | Blocks, runtime: Runtime) => VM.Sprite;
}
extensionManager: ExtensionManager
renderer: RenderWebGL
runtime: Runtime
securityManager: SecurityManager

Methods

  • Parameters

    • md5ext: string
    • Optionalcostume: Costume
    • OptionaltargetId: string
    • Optionalversion: 2

    Returns Promise<void>

  • Loads a sprite from a compressed .sprite2 or .sprite3 or JSON.

    Parameters

    • data: string | object | ArrayBuffer | ArrayBufferView

    Returns Promise<void>

  • Parameters

    • extensionID: string
    • peripheralId: number

    Returns void

  • Deletes the costume at a given index int he editing target.

    Parameters

    • costumeIndex: number

    Returns null | () => void

    If a costume was deleted, returns a function to undo the deletion.

  • Deletes the sound at a given index in the editing target.

    Parameters

    • soundIndex: number

    Returns null | () => void

    If a sound was deleted, returns a function to undo the deletion.

  • Deletes the target with the given ID and any of its clones.

    Parameters

    • targetId: string

    Returns null | () => void

    If a sprite was deleted, returns a function to undo the deletion.

  • Parameters

    • costumeIndex: number

    Returns Promise<void>

  • Parameters

    • soundIndex: number

    Returns Promise<void>

  • Parameters

    • targetId: string

    Returns Promise<void>

  • Emit a targetsUpdate event about the current target information.

    Parameters

    • OptionalshouldTriggerProjectChange: boolean

      Whether a PROJECT_CHANGED event should be emitted. Defaults to true.

    Returns void

  • Export a specific sprite to a compressed sprite3 file.

    Parameters

    • targetId: string

      The ID of the target

    Returns Promise<Blob>

  • Export a specific sprite to a compressed sprite3 file.

    Parameters

    • targetId: string

      The ID of the target

    • zipType: string

    Returns Promise<unknown>

  • Parameters

    • input: string | object | ArrayBuffer | ArrayBufferView

    Returns Promise<void>

  • Gets the string representation of a costume. For an SVG costume, returns the text. For a PNG or JPG costume, returns a data URL. If costume doesn't exist, returns null.

    Parameters

    • costumeIndex: number

    Returns null | string

  • Parameters

    • extensionID: string

    Returns boolean

  • Parameters

    • soundIndex: number

    Returns null | AudioBuffer

  • Parameters

    • drawableId: number

    Returns null | string

  • Load a project.

    Parameters

    • input: string | object | ArrayBuffer | ArrayBufferView

      Compressed sb, sb2, sb3 or sb2 project.json or sb3 project.json.

    Returns Promise<void>

  • Parameters

    • costumeIndex: number
    • newName: string

    Returns void

  • Parameters

    • soundIndex: number
    • newName: string

    Returns void

  • Parameters

    • targetId: string
    • newName: string

    Returns void

  • Parameters

    • targetId: string
    • costumeIndex: number
    • newIndex: number

    Returns boolean

  • Parameters

    • targetId: string
    • soundIndex: number
    • newIndex: number

    Returns boolean

  • Parameters

    • targetId: string
    • newIndex: number

    Returns boolean

  • Changes whether the runtime is in "compatibility mode" (true by default) Compatibility mode sets the runtime's framerate to 30 FPS. Disabling it sets the framerate to 60 FPS.

    Parameters

    • compatibilityMode: boolean

    Returns void

  • Change the editing target. If a target with the ID doesn't exist, silently does nothing.

    Parameters

    • targetId: string

    Returns void

  • Parameters

    • width: number
    • height: number

    Returns void

  • Changes whether the runtime is in turbo mode or not. Emits either TURBO_MODE_ON or TURBO_MODE_OFF.

    Parameters

    • turboMode: boolean

      whether turbo mode should be enabled

    Returns void

  • Updates the value of a variable. Returns true if the target and variable were successfully found and updated, otherwise null.

    Parameters

    Returns boolean

  • Returns a promise that resolves when all required extensions have been imported.

    Parameters

    • blocks: VM.Block[]
    • targetId: string
    • OptionalfromTargetId: string

    Returns Promise<void>

  • Share a costume from the editing target to another target.

    Parameters

    • costumeIndex: number
    • targetId: string

    Returns Promise<void>

  • Share a sound from the editing target to another target.

    Parameters

    • soundIndex: number
    • targetId: string

    Returns Promise<void>

  • Parameters

    • costumeIndex: number
    • bitmap: ImageData
    • rotationCenterX: number
    • rotationCenterY: number
    • bitmapResolution: number

    Returns void

  • Update a sound.

    Parameters

    • soundIndex: number

      The index of the sound in the current sprite

    • buffer: AudioBuffer

      The new audio data

    • OptionalencodedWAV: ArrayBuffer

      The data of an encoded WAV. If not provided, the new sound won't be saved if the project is exported.

    Returns void

  • Parameters

    • costumeIndex: number
    • svg: string
    • rotationCenterX: number
    • rotationCenterY: number

    Returns void