Материал из Скретч Вики
"Рюкзак" - это функция Скретч 3.0 , которая позволяет Скретчерам перемещать сценарии, костюмы и звуки между различными проектами. В него можно перетащить костюм, спрайт, звук и сценарий из других проектов, а затем легко перетащить их в свой проект. Это можно использовать для создания нескольких копий скрипта или добавления скрипта в другой проект.
Например, можно перетащить свой движок платформера в рюкзак, чтобы использовать в другой созданной ими игре-платформере, без необходимости воссоздавать весь сценарий. Рюкзак складной, поэтому, если пользователь им не пользуется, он не занимает много места.
Рюкзак доступен только для онлайн-редактора. Если кто-то программирует в автономном редакторе, он должен сначала экспортировать материал в проекте для использования в другом проекте или онлайн.
Пользователь может получить доступ только к своему собственному рюкзаку, и поэтому для доступа к рюкзаку пользователя необходимо войти в систему. Если пользователь попытается получить доступ к чужому рюкзаку, он увидит "Ошибку 403".
Когда был выпущен Скретч 3.0, сервер Скретча "backpack" изменился на https://backpack.scratch.mit.edu . Пользователи могут запрашивать информацию из этого, например, API Скретча. Например, когда "Scratch backpack" не работает, это видно через сервер.
Добавление носителя
Чтобы добавить носитель в рюкзак, откройте рюкзак, нажав на слово "Рюкзак" в нижней части экрана. Затем перетащите в него спрайт, звук, костюм или фрагмент сценария. По-видимому, нет ограничений на количество носителей, которые может вместить рюкзак. Носители также можно нажимать и перетаскивать по всему рюкзаку для организации. Чтобы удалить носитель из рюкзака, щелкните правой кнопкой мыши или коснитесь и удерживайте нужный элемент и выберите "удалить".
Также можно установить содержимое рюкзака пользователя с помощью запроса POST
на
https://scratch.mit.edu/internalapi/backpack/USERNAME-HERE/set
X-CSRFToken
должен быть передан с токеном CSRF (который можно найти в scratchcsrftoken
cookie); и должен передавать полезную нагрузку JSON в качестве тела запроса, содержащую желаемый рюкзак. Пользователь должен пройти аутентификацию (т.е. войти в систему).
Добавление скриптов через форумы
![]() |
В этой статье или разделе описано то, чего нет в текущей версии Скретч (3.0). Это полезно только с исторической точки зрения. |
Чтобы добавить скрипты в рюкзак с форумов Скретча, можно нажать кнопку "Добавить в рюкзак" рядом со скриптом.[1] Там спрашивалось, что за скрипт должно быть присвоено имя, и как только пользователь нажмет "Ок", оно будет добавлено в рюкзак. Позже эта функция была удалена, поскольку позволяла добавлять в рюкзак недопустимые блоки.[2]
Использование медиа
Чтобы извлечь носитель из рюкзака в том же или другом проекте, можно открыть рюкзак, нажав на вкладку, таким же образом, как и раньше. Затем можно щелкнуть и перетащить носитель из рюкзака в редактор проекта. Определенные типы носителей должны быть перенесены в определенные области редактора проекта. Например, нельзя перетащить изображение в Звуковом редакторе, так как оно просто исчезнет и не вызовет никакой функции. При перетаскивании носителя из рюкзака объект не извлекается из рюкзака, а дублируется.
Если на значке предмета есть вопросительный знак, это означает, что предмет не был полностью помещен в рюкзак. Он ничего не делает при перетаскивании в проект.
Экспорт
Некоторые носители можно экспортировать из рюкзака. Можно экспортировать костюм или фон, щелкнув правой кнопкой мыши по его значку и выбрав "Сохранить в локальный файл".
Информация
- На рюкзаке отображается значок или изображение носителя, находящегося в нем, а также некоторая информация о нем.
- Для спрайта на нем отображается миниатюра спрайта в том виде, в каком он был помещен в рюкзак, а также название спрайта.
- Для костюма на нем есть миниатюра костюма вместе с названием.
- Для звука у него есть значок звука вместе с названием звука.
- Для скрипта в нем есть миниатюра скрипта и текст "Script".
Баги
Произошел сбой, из-за которого редактор Скретч игнорирует некоторые звуки при извлечении из рюкзака.[3] Единственными обходными путями являются импорт и экспорт звуков, а затем импорт звука в или создание случайного спрайта со звуком, помещение его в рюкзак и дублирование в новый проект.