如何自动加载scratch3.0的页面上实现自动加载原有的作品

scratch3.0 二次开发-基本介绍(第一章) scratch3.0系列章节列表 scratch3.0 二次开发-基本介绍(第一章) scratch3.0二次开发运行scratch-gui项目并了解工程结构(第二章) scratch3.0二次自定义品牌logo(第三章) scratch3.0 scratch-gui中集成自定义用户系统1(第四章) scratch3.0 scratch-gui中集成自定义用户系统2(第五章) scr... 阅读详情

首先,我们在安装scratch3。0后,浏览器默认打开的是编程的页面。如下图:

 

 

 

那么我们希望开发一个功能,就是打开的时候默认加入某一个SB3的开发文件

1.首先,我们需要有一个.SB3的开发文件,建议上传到STATIC目录下

2、找到scratch-gui-develop>src>container》gui.jsx文件

 

找到44行的componentDidMount函数

  新增以下代码

 

 

        const url="/static/123.sb3";

        fetch(url,{

            method: 'GET'

        })

        .then(response=>response.blob())

        .then(blob=>{

            const reader=new FileReader();

            reader.onload=()=>this.props.vm.loadProject(reader.result)

            .then(()=>{

                GoogleAnalytics.event({

                    category:'project',

                    action:'Import Project File',

                    nonInteraction:true

                })

            })

            reader.readAsArrayBuffer(blob)

        })

        .catch(error=>{

            alert(`远程加载文件错误!${error}`)

        })

 

 

 

文件加载完毕

此外,我们例如希望开发像修改作业之类的,我们可以需要进行文件的传递

我们需要将上面的第一行

 const url="/static/123.sb3";

更改为

 const url=window.projecturl;

然后呢。在首页,例如paly.html添加上以上代码,或者自己用参数来传递

<script>

window.projectUrl="https://steam.nosdn.127.net/885318eb-ad83-44c4-afe3-d3bea0a0d2ab.sb3";

</script>

 

 

Scratch 3.0建站指南(一) Scratch 3.0建站指南(一)Scratch 3.0已经到来Scratch3.0 的用户界面发生了很大的改变,更便于使用和学习:接下来的内容中我们就讨论一下如何针对Scratch 3.0进行建站。建站之本地环境准备:在后边的章节我们将再讲一些关于生产环境部署,以及定制开发的内容。 Scratch 3.0已经到来 Scratch 3.0是下一代Scratch。它是Google的Blockly项... 阅读详情

相关推荐

scratch3.0 scratch-gui中集成自定义用户系统3(第六章)

写在前面 该系列文章是为具有开发能力的朋友写作的,目的是帮助他们在scratch 3.0的基础上开发一套完整的集scratch 3.0编程工具、用户社区和作品云端存储及分享、品牌集成于一体的scratch编程平台。如果您不是开发者,但想要拥有自己的教育平台和品牌,也欢迎学习交流和洽谈合作。 所以如果您是想学习scratch少儿编程课程,那请忽略该系列的文章。 前言 我们继续之前的集成...

tank_ft的博客 1万+

解决scratch3.0作品保存后打开却为空的问题

解决:先打开scratch,在文件里点击“从电脑上传”,选择保存的作品,就可以打开了。问题:作品点击保存在电脑之后关闭,再次打开时为空作品。

qq_54082907的博客 2718

scratch3.0二次开发之初始项目加载

1、代码文件位置:scratch-gui\src\lib\default-project\index.js /* eslint-disable import/no-unresolved */ import popWav from '!arraybuffer-loader!./83a9787d4cb6f3b7632b4ddfebf74367.wav'; import meowWav from '!a...

jyht1226的博客 4785

Scratch上传作品加载之分析(封面获取),base64转blob 前后端方案,前端 & 后端 解析base64为Blob,2021年较底层进行sb3作品渲染

采坑的初衷: 考虑到作品的私有性。用户上传的作品必须是私有的,当且仅当用户设置作品公开 (理论上得提交给管理员,进行审核,管理员进行操作)。那么才能够通过projectHost的方式去请求。 也就是说: 1、已公开的作品 -> 走projectHost接口(nginx静态资源代理,通过#方式get请求,直接加载。 **2、私人作品 -> 走,work/getProject后端接口,(...

qq_40196738的博客 1201

scratch3.0二次开发运行scratch-gui项目并了解工程结构(第二章)

scratch3.0系列分享章节列表 scratch3.0二次开发scratch3.0基本介绍(第一章) scratch3.0二次开发运行scratch-gui项目并了解工程结构(第二章) scratch3.0二次自定义品牌logo(第三章) scratch3.0 scratch-gui中集成自定义用户系统1(第四章) scratch3.0 scratch-gui中集成自定义用户系统2...

tank_ft的博客 1万+

scratch-api:与Scratch网站互动的API

Scratch-api 与Scratch 2.0网站进行交互的实用程序。 安装 使用npm安装: npm install scratch-api 或通过克隆此存储库: git clone https://github.com/trumank/scratch-api.git 例子 将用户的背包设置为单个脚本。 var Scratch = require ( &#39;scratch-api&#39; ) ; Scratch . UserSession . load ( function ( err , user ) { if ( err ) return console . error ( err ) ; user . setBackpack ( [ { type : &#39;script&#39; , name : &#39;&#39; , scripts : [ [ [ &#39;say:&#39; , &#39;

Scratch3.0 页面初始化的时候加载sb3文件

目标文件地址:src\containers\sb-file-uploader.jsx 修改 sb-file-uploader.jsx文件, class SBFileUploader中添加componentDidMount(),代码如下 componentDidMount() { var _this = this; // 作品所在存放地址 var sb3Path = null; /** * 必须使用 $(window).on("load",function(){});

超级菜鸟 3246

scratch-storage:加载和存储Scratch 3.0的项目和资产文件

暂存 Scratch Storage是一个用于加载和存储Scratch 3.0的项目和资产文件的库 安装 这需要您安装Node.js。 在您自己的Node.js环境/应用程序中: npm install https://github.com/LLK/scratch-storage.git 如果您要编辑/播放自己(需要Git): git clone https://github.com/LLK/scratch-storage.git cd scratch-storage npm install 使用暂存 从HTML < script src =" scratch-storage/dist/web/scratch-storage.js " > </ script > < script > var storage = new Scratch . Storage ( ) ;

Scratch二次开发6:如何保存作品到自己的服务器

写在前面: 为公共事业做贡献,做了个开源版本:scratch-cn.lite 开源版本带MySQL后台服务器,功能:注册、登录、保存作品、分享、修改作品名称、保存作品缩略图。 有兴趣的朋友可以去下载参考:https://gitee.com/scratch-cn/lite Scratch二次开发的纯技术交流QQ群:115224892 一、关于作品形态 1、一个单独的文件保存,如:.sb/.sb2/.sb3; 2、分开保存:源代码以JSON格式保存到数据库,素材以文件形式保存。 两种.

bailee的专栏 7525

scratch3.0加载自己的作品最新版

scratch3.0加载自己的作品,也可以用作编辑自己的作品

为YOLOv11引入加权双向特征金字塔(BiFPN)

本文介绍了将BiFPN应用于YOLOv11模型以提升边缘设备上小目标检测精度的实践。针对传统FPN在特征融合时的信息丢失问题,采用带可学习权重的BiFPN结构进行改造,实现了不同层级特征的动态融合。重点阐述了WeightedFeatureFusion模块的实现细节、neck结构改造方法及训练部署注意事项。实验表明,该改进使小目标AP提升3.1%,参数量仅增加5%,在精度和效率间取得良好平衡。文章还分享了权重初始化、归一化处理等实用技巧,并强调需根据数据特性评估改进效果,重新计算anchor等关键点。

as1225120794的博客 349

Scratch二次开发7:Scratch3.0作品的生命周期(各类状态)分析讲解

写在前面: 为公共事业做贡献,做了个开源版本:scratch-cn.lite 开源版本带MySQL后台服务器,功能:注册、登录、保存作品、分享、修改作品名称、保存作品缩略图。 有兴趣的朋友可以去下载参考:https://gitee.com/scratch-cn/lite Scratch二次开发的纯技术交流QQ群:115224892 今天的内容有点硬核,不太熟悉Scratch源代码的朋友或是对REACT不太熟悉的朋友,可能会略感不适!!! 一、Scratch作品生命状态图 所有...

bailee的专栏 3749

VisionPro 机器视觉案例 之 彩色保险丝个数统计

CogColorSegmenterTool CogColorMatchTool

机器视觉李小白的博客 2352

scratch python_自动生成scratch2或scratch3作品核心代码

scratch2或scratch3的作品能通过Python编程自动生成吗?答案是肯定的,因为它的作品文件是一个压缩包,你把它解压后,分析它解压后的文件就能得出结论。对于一些简单的作品,如只是切换造型的,那可以通过Python编程读取gif文件,拆帧等操作,形成json文件,最后用zip打包,再改名或者连名都不要改,scratch2或scratch3就能自动加载。以下是一个函数,它能形成.sprit...

weixin_39626613的博客 1225

【软件系统架构】系列六:MBSE(基于模型的系统工程)

基于模型的系统工程(MBSE)是一种以模型为核心的系统工程方法论,通过结构化、可视化的模型取代传统文档,实现从需求到验证的全生命周期管理。MBSE采用SysML建模语言,包含需求、功能、架构和验证四大要素,支持自动追踪、仿真分析和代码生成。相比文档式工程,MBSE具有变更影响自动分析、跨团队协作和高可视化等优势,广泛应用于航空航天、汽车电子等领域。典型开发流程包括需求建模、行为建模、架构建模等阶段,配合MagicDraw、Cameo等工具链实现。MBSE正与数字孪生、AI技术融合,推动自动化建模和智能验证的

moton2017的博客 2782

详解YOLOv5网络结构/数据集获取/环境搭建/训练/推理/验证/导出/部署

本文给大家带来的教程是利用YOLOv5训练自己的数据集,以及有关YOLOv5的网络结构讲解/数据集获取/环境搭建/训练/推理/验证/导出/部署相关的教程,同时通过示例的方式让大家来了解具体的操作流程,过程中还分享给大家一些好用的资源,我还对其中的参数进行了详细的讲解,通过本文大家可以成功训练自己的数据集,在开始之前给大家推荐一下我的YOLOv5专栏,本专栏包含上百种YOLOv5的改进机制以及如何撰写论文的教程,手把手教大家如何改进YOLOv5非常适合科研小白。

Snu77的博客 4898

终极Scratch转HTML指南:3步实现编程作品全网分享

你是否曾为Scratch作品的分享限制而烦恼?想要让编程项目摆脱平台束缚,在任何浏览器中都能完美运行?HTMLifier正是你需要的解决方案!这个强大的开源工具将Scratch 3.0项目转换为独立的HTML文件,让创意作品真正实现跨平台传播。无论你是教育工作者、编程爱好者还是开发者,HTMLifier都能为你打开全新的分享可能。 ## 什么是HTMLifier?重新定义Scratch作品传播

gitblog_00793的博客 837

PCL K4PCS算法实现点云粗配准【2026最新版】

K4PCS算法实现点云粗配准。博客长期更新,本文最近一次更新时间为:2026年5月4日。

点云侠的博客 42万+

Scratch3.0 二次开发环境部署(一)

简介 Scratch终于在2019年1月2日,发布了3.0正式版。 我们先来看下Scratch3.0改进了什么。 首先要说明的是,3.0完全兼容2.0的作品,所有用2.0制作的作品,都可以在3.0中打开,但反之不行,也就是说Scratch2.0编辑器打不开3.0制作的作品。所以基本上从2019年开始,就要用Scratch3.0开始编程了。 Scratch3.0改动最大的部分,是在扩展部分。 以前S...

沸腾的石灰 1万+

《C#零基础入门之百识百例》(七十一)委托介绍 -- 战士升级示例

委托的存在是因为,我们有时候需要将一个函数作为另一个函数的参数,这时就要用的委托(Delegate)机制。委托用关键字`delegate`声明,他实际上定义了一种“函数类型”,明确规定了函数参数类型和返回值类型。

陈言必行 -- Unity游戏开发领域优质博主 2109

AI agents在公司财务报表分析中的应用

在当今竞争激烈的商业环境中,公司财务报表分析对于企业的决策制定、风险评估、战略规划等方面起着至关重要的作用。传统的财务报表分析方法往往依赖于人工操作,存在效率低下、容易出错、难以处理海量数据等问题。而AI agents作为人工智能领域的重要成果,具有自动化、智能化、高效性等特点,能够为财务报表分析带来新的突破和变革。

SuperAGI2025 1608

scratch3.0 scratch-gui中集成自定义用户系统2(第五章)

scratch3.0系列章节列表 scratch3.0 二次开发-基本介绍(第一章) scratch3.0二次开发运行scratch-gui项目并了解工程结构(第二章) scratch3.0二次自定义品牌logo(第三章) scratch3.0 scratch-gui中集成自定义用户系统1(第四章) scratch3.0 scratch-gui中集成自定义用户系统2(第五章) scr...

tank_ft的博客 6112

Rockchip eMMC寿命监控:SMART信息读取与预防性维护

擦写计数坏块数量温度使用时间。

小灰灰的博客 760

终极Scratch转HTML指南:3步让你的编程作品随处运行

还在为Scratch作品只能在官方平台展示而烦恼吗?HTMLifier这个神奇工具帮你彻底解决这个问题!它是一款专业的Scratch项目转换工具,能够将你的Scratch 3.0编程作品打包成单个HTML文件,让作品在任何浏览器中都能独立运行,无需依赖Scratch环境。 ## 🎯 为什么你需要HTMLifier? **传统痛点**:Scratch作品只能在scratch.mit.edu上运

gitblog_00083的博客 1054

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Scratch3.0初始化加载七牛云上的sbs文件

编写组件 import PropTypes from 'prop-types'; import React from 'react'; import {connect} from 'react-redux'; import {injectIntl, intlShape} from 'react-intl'; import analytics from '../lib/analytics'; import log from '../lib/log'; import {LoadingStates, onLoa

超级菜鸟 502

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

vue实现Scratch3.0(sb3)文件播放

当前项目需要用到Scratch3.0的二次开发,由于Scratch是由react开发,但是本开发项目前端框架为vue,需要实现将gui绘制的sb3文件在vue项目中播放,配置如下: 1、需要在vue项目中引入以下包: "scratch-vm":"0.2.0-prerelease.20191119203901", "scratch-render":"0.1.0-prerelease.20...

u010529525的博客 5451

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 升级Mac Catalina后OBS录屏软件麦克风和内置声音输出没有声音的问题
下一篇: Linux下java验证码不显示:Could not initialize class sun.awt.X11FontManager
WaveDHW
博客等级 码龄20年 455粉丝 159原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值