本文档主要介绍了如何使用Adobe Flash Builder对Scratch进行二次开发和编译的过程,鉴于官方提供的指导不够清晰,作者在实践中遇到了不少困难。Scratch官方并未开源所有的API,因此开发者需要自行分析并实现与服务器的交互功能。
首先,作者分享了以下几个关键步骤:
1. **下载和准备环境**:
- 下载官方提供的离线版Scratch-flash源码,可以从GitHub获取:<https://github.com/LLK/scratch-flash>
- 安装Adobe Flash Builder 4(需破解),并确保安装了Flex SDK 4.6
- 将flex_sdk_4.6的bin文件夹添加到系统路径中,以便编译器能找到必要的工具。
2. **创建Flex项目**:
- 在Flash Builder中创建一个新的Flex项目,设置项目地址为Scratch-flash的根目录,选择Web应用程序类型。
- 导入源码中的libs中的swc库,并确保它们被正确地包含在项目中。
3. **配置项目设置**:
- 配置编译选项,如设置编译器参数 `-localezh_CN-swf-version=19-default-size=800,600-define+=SCRATCH::allow3d,false-define+=SCRATCH::revision,’e267f37′`,指定语言、SWF版本、窗口大小以及禁止3D支持和指定特定的修订版本。
- 选择“合并到代码中”作为框架链接,取消勾选“验证RSL摘要”,以便于调试。
4. **编译与调试**:
- 使用Flash Builder的“项目/构建项目”功能,生成SWF文件,并查找bin-debug文件夹中的可执行文件。
- 要进行调试,需安装Adobe Flash Player Debugger,通过RunorDebug来启动和调试代码。
- 编辑默认运行文件,以便在调试时快速启动程序。
5. **自定义交互**:
- 因为官方API未开源,开发者需要解析服务器请求并编写自己的模拟API,以便实现与服务器的通信。
通过这篇文档,作者希望分享他的经验和技巧,帮助其他开发者避免在初次尝试使用Flash Builder进行Scratch二次开发时遇到的问题,提高开发效率。如果你也想进行类似的工作,可以按照这些步骤进行操作,以快速掌握和利用Flash Builder开发和调试Scratch应用。