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 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值