Zho:使用书包

该背包是Scratch 2.0 在线编辑器的一项功能（离线编辑器没有），该功能允许用户将其项目的场景、角色、声音和脚本拖放到其中，然后将它们轻松拖放到项目中. 这可用于创建脚本的多个副本或将脚本添加到不同的项目.

例如，人们可以将他们的平台游戏引擎拖放到他们的背包中，以便在他们制作的另一个平台游戏中使用，而不需要重新创建整个事物. 背包栏是可折叠的，所以用户不使用它的时候，它不会浪费空间.

此功能与以前的版本不同，因为即使下载了项目，其中使用的文件也不易在其他项目中使用，并且用户必须先导出媒体.

用户的背包内容（以JSON代码的形式）可以通过 请求访问 https://scratch.mit.edu/internalapi/backpack/USERNAME-HERE/get/

但是，只能访问自己的背包，因此必须通过身份验证（登录）才能访问上述端点. 如果用户试图访问他人的背包，他们将看到403错误.

添加媒体
要将媒体添加到背包，请通过单击屏幕底部的“背包”标签打开背包. 然后将精灵，声音，服装或脚本片段拖入其中. 背包可以装多少媒体没有限制. 媒体也可以在整个背包中进行点击和拖动以便组织. 要从背包中移除媒体，请右键单击所需的项目并选择“删除”.

也可以通过 请求来设置用户背包的内容 https://scratch.mit.edu/internalapi/backpack/USERNAME-HERE/set

在 必须与CSRF令牌（它可以在发现被传递   cookie); 并且应该传递一个JSON负载作为请求的主体，包含所需的背包. 用户必须经过认证（即登录）.

通过论坛添加脚本
要从讨论论坛将脚本添加到背包中，可以单击脚本旁边的“添加到背包”按钮. 它会问你应该命名的脚本，一旦你点击“好吧”，它会被添加到你的背包. （以上内容为原文翻译，但测试发现在论坛里面没有发现这种操作，在改编他人作品时，也没有发现“添加到背包”按钮，但是可以使用拖动方式将脚本拖到书包中，可能Scratch调整了此方法. BY HY2009）

使用媒体
要从书包包中取出对象，在同一个或另一个项目中，可以通过单击标签打开书包，方式与之前相同. 然后，可以将媒体从背包中点击并拖放到项目编辑器中. 必须将特定类型的媒体拖入项目编辑器的特定区域. 例如，不能将图像拖入声音编辑器，因为它只会消失并且不会引起任何功能. 当从背包中拖出媒体时，该对象不会从背包中移除，而会被复制.

如果项目图标上有问号，则表示该项目未能完全放入背包中. 拖到项目时它什么都不做.

导出
有些媒体仍然可以从背包中输出. 通过右键单击其图标并选择“保存到本地文件”，可以导出下列媒体：
 * 背景

信息

 * 背包上显示媒体的图标或图像，以及一些关于它的信息.
 * 角色： 角色的缩略图被拖入书包，以及角色的名字..
 * 背景：书包显示一个背景的缩略图，以及名称.
 * 声音：书包显示一个声音图标，以及声音的名称.
 * 脚本：书包显示一个脚本的缩略图以及文本“脚本”字样.

缺陷（bug）
出现故障时，Scratch Editor在拖出背包时损失了一些声音. 解决方法是导出声音 然后将声音导入或制作一个带声音的随机角色，将其放入背包中，并将其复制到新项目中.

参考
Lager Scratch Wiki Accueil/l'éditeur/sac-à-dos Ransel バックパック

相关

 * How do I put things in my backpack?