Scratch 2.0的构建与二次开发手册

0、准备
1)、下载Scratch2.0源码、
Scratch2.0开发版源码下载地址:https://github.com/LLK/scratch-flash
2)、安装开发工具Adobe Flash Builder4.7
3)、下载flex SDK 4.6

1. Flash Builder 4.7 开发环境配置
1)、新建flex项目,项目地址指向源码的根目录(不是src),应用程序类型选择WEB,
2)、配置SDK(如果导入时没有配置)
项目属性 -> Flex编译器 -> 配置Flex SDK -> 添加
3)、导入源码中的libs中的swc库(如果没有自动导入的话)
4)、其他配置:
①框架链接选择“合并到代码中”
②取消勾选验证RSL摘要
5)、导入项目
6)、项目配置,右击添加模块src\Scratch.as,输出scratch.swf,选择不优化
7)、添加编译器参数:
-locale zh_CN -swf-version=19 -default-size=800,600 -define+=SCRATCH::allow3d,false -define+=SCRATCH::revision,’e267f37’
8)、项目/构建项目,然后去bin-debug文件夹找构建好的scratch.swf文件就可以运行了(不是点运行)
9)、如果需要debug调试的话需要安装Adobe Flash Player Debugger版本,请自行搜索下载

2、中英文支持处理
0)、准备
1)、下载scratch2.0发布版源码
2)、获得官方版安装文件夹中“locale”文件夹下的中文简体,zh_CN.po字体
①在开发版fonts文件夹中添加字体文件
②在assets文件夹的resources.as文件中添加代码:[Embed(source=’fonts/此处为字体文件名称’, fontName = ‘黑体’, embedAsCFF = ‘false’, advancedAntiAliasing = ‘true’)] private static const Font7:Class;
③在svgeditor文件夹的DrawPropertyUI.as文件中列表代码处添加中文字体
④在svgeditor文件夹的DrawProperties.as文件中设首选字体为中文字体

3、添加素材库
因为scratch的图片、音频、背景库是不开源的。
官方说明
官方说法:(https://github.com/LLK/scratch-flash/issues/1275

所以需要Python扒取素材资源。
0) 准备
利用asv2010反编译官网的scratch.swf
1) 调试2.0 debug 然后跟代码
2) 在正式版网络交互serveronline.as文件中去拼地址,得到关系json
3) 安装Python环境
4) 新建一个Pycharm项目,
5) json里有缩略图与实体资源
6) 读取源码中关系json (spriteLibrary)所在的目录 获取每个json 字符串
7) 得到角色缩略图与资源文件的名字拼接上
8) 进行get请求,如图
这里写图片描述
1是json,即是一个角色列表
2是具体某个角色的描述
3、4是2的属性,一个是缩略图,一个是资源
重复三次、分别获取背景、角色、音频素材
9) 将请求到的数据写入文件,修改源码
四、修改源码
在server.as 下 getMediaLibrary 方法中进行角色素材的更改
新建存储资源与数据的几个目录
五、嵌入scratch
编写html网页,嵌入scratch
效果图如下
这里写图片描述

这里写图片描述
scratch2.0是在和朋友一起折腾搞出来的,其中也参考了如下材料,表示感谢。
https://www.213.name/archives/1033

项目下载地址如下:
https://download.csdn.net/download/dyy_csdn/10532347

--------------------- 作者:yyuand 来源:CSDN 原文:https://blog.csdn.net/dyy_csdn/article/details/80984146?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值