From Test-Scratch-Wiki

Translate: - English 

The Draggable Sprite feature in Scratch is a tool that will make a sprite draggable online without need for scripting.

Access

The area to be clicked to toggle the feature on and off.
The tool is turned off by default. To turn it on, one simply has to look in the sprite pane, click the "i" by a sprite, then click the check box, as shown at left.

While it is easy to access, many Scratchers would like it to be more visible.[1]

Workaround

Sometimes, it is necessary to have a sprite that is only draggable sometimes or drags in a special way. Scripts can used to make a sprite draggable and are much more flexible than the Draggable Sprite feature. One script that can be used to make a sprite draggable is this:

when green flag clicked
forever
  if <mouse down?> then
    if <touching [mouse-pointer v]?> then
      set [offset x v] to ((x position) - (mouse x))
      set [offset y v] to ((y position) - (mouse y))
      repeat until <not <mouse down?>>
        go to x: ((mouse x) + (offset x)) y: ((mouse y) + (offset y))
      end
    end
    wait until <not <mouse down?>>
  end

Note that you need to create two variables: offset x and offset y.

Example Uses

The tool has many uses, the most popular of which are:

  • Quicker project testing
  • Reduced scripts (very useful in One Sprite One Script Projects)
  • "Drag and drop" games
  • Paint projects where a paintbrush, pen, or pencil is moved around
  • Dress-up and makeup projects
  • Customization projects, such as scene creators

References

  1. https://scratch.mit.edu/discuss/topic/167832/?page=1#post-1598594