scratch二次开发,打造自己的scratch在线教学平台社区

Introduction

scratch虽然是开源的,但官方并没有开源全部的平台代码,而且scratch也是离线版的。
想要在自己的网站像官网一样
可以在线上传、在线加载、用户权限区等等之类的和服务器有关的功能的话
那么就需要自己二次开发了

Skills:

  • ActionScript 3
  • 一种后端语言(php、java、python等)
  • JavaScript
  • 基本的html和css功底
  • 服务器相关

Point & Analyse:

  • 通过抓包分析官网的scratch相关的请求
  • 了解scratch与服务器交互的过程
  • 同时可以把官网的素材库扒下来
  • 反编译官网的scratch.swf,分析参考
  • 建议把文件上传到云存储上,不然磁盘占用和流量是很可观的

Develop:

  1. 制定API
  2. 编写scratch部分,添加自己需要的功能,编译
  3. 编写html网页,嵌入scratch
  4. 编写js接口,对接浏览器
  5. 编写后端api

Other:

开源在线教学平台
https://github.com/open-scratch/teaching

Scratch2.0二次开发版,封装了常用的功能,开封即用。
https://github.com/open-scratch/scratch2

Scratch3.0二次开发版,封装了常用的功能,开封即用。
https://github.com/open-scratch/scratch3

_ 编译scratch请参考这篇文章 _
https://www.213.name/archives/1033

_ scratch教学平台DEMO _
http://demo.teaching.vip

scratch开发者群,相关资源及软件可在群内下载
244050817 Scratch开发者主群
244051003 Scratch开发者

11 条评论

[/0o0] [..^v^..] [0_0] [T.T] [=3-❤] [❤.❤] [^v^] [-.0] [!- -] [=x=] [→_→] [><] 更多 »
昵称
  1. Allen Microsoft Edge 83 Microsoft Edge 83 Windows 7 Windows 7

    本地访问就沙箱冲突,挂nginx服务都白屏 [T.T]

  2. ww Google Chrome 81 Google Chrome 81 Windows 10 Windows 10

    您好,请问我想在scratch3中添加社区,我要怎么去编写整个项目的路由呢?邮箱1437576906@qq.com,谢谢

    1. 鸽子 鸽子 WebView 4 WebView 4 Android 10 Android 10

      你把scratch当富文本编辑器就知道怎么做了

  3. Yim Firefox 68 Firefox 68 Windows 10 Windows 10

    您好~ 有案例代码么?想参考下 谢谢

    1. 鸽子 鸽子 Google Chrome 72 Google Chrome 72 Windows 10 Windows 10

      s.213.name这是两年前的一个scratch2.0的demo

  4. 匿名 Google Chrome 67 Google Chrome 67 Mac OS X 10.13 Mac OS X 10.13

    没有微信群吗 QQ好久不用了

    1. 鸽子 鸽子 Google Chrome 67 Google Chrome 67 Windows 10 Windows 10

      没有,微信群太封闭了

  5. 匿名 WebView 4 WebView 4 Android 5.1 Android 5.1

    不错啊!

  6. 匿名 Google Chrome 62 Google Chrome 62 Windows 7 Windows 7

    楼主,可以加下我qq吗,我有这个开发需求

  7. 匿名 Google Chrome 62 Google Chrome 62 Windows 10 Windows 10

    [/0o0]

    1. 鸽子 鸽子 Google Chrome 64 Google Chrome 64 GNU/Linux GNU/Linux

      [0_0]