From Test-Scratch-Wiki

A user's backpack.

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

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

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

用户的背包内容(以JSON代码的形式)可以通过GET请求访问

https://scratch.mit.edu/internalapi/backpack/USERNAME-HERE/get/

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

添加媒体

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

也可以通过POST请求来设置用户背包的内容

https://scratch.mit.edu/internalapi/backpack/USERNAME-HERE/set

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

通过论坛添加脚本

Archive.png This article or section documents a feature not included in the current version of Scratch (2.0). It is only useful from a historical perspective.
Warning Note: 此功能仅适用于Scratch(2.0)版本的中包含的块的脚本。如果没有出现“添加到背包”按钮,则可能是因为脚本包含未定义(红色)积木块。

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

使用媒体

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

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


导出

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

  • 背景

信息

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

缺陷(bug)

出现故障时,Scratch Editor在拖出背包时损失了一些声音。[1] 解决方法是导出声音 然后将声音导入或制作一个带声音的随机角色,将其放入背包中,并将其复制到新项目中。

参考

  1. http://scratch.mit.edu/discuss/topic/10666/

相关