没有合适的资源?快使用搜索试试~ 我知道了~
首页scratch2.0的源码分析
资源详情
资源评论
资源推荐

西南交大创客空间•魅客科技—分享乃创客本质
Scratch 2.0 源代码分析
当你看到这篇文章的时候,相信你对 scratch2.0 的源代码已经很感兴趣了。
或许你是想对其改进,也有可能你想把 scratch 用在像 Arduino 这样的硬件上,
不管你有何目的,了解其源代码是你实现目的的基础,本人自己在读 scratch2.0
源代码时作的一些笔记方便理解,同时,也愿意与大家共同分享自己的笔记,但
是不保证自己的理解完全正确,对于有误的地方希望各位多多谅解,但非常欢迎
与各位同仁分享交流。在分享本人的理解时,已经假设您了解 ActionScript3.0 的
相关语法知识,熟悉其编程机制,对于语言之类的基础知识,本人不再祥细解释。
一.整体分析
在 Src 文件夹中,除去 assets 文件夹中的图片文件,我样可以看到有 258 个
源(.as)文件,这么多的源文件,数十万行代码,如何下手?
任何程序都有入口,而我们的入口则是 build.xml,所以我们从 build.xml 入
手分析(这里用 Ant 编译时入口处,但用 Flash Builder 就不同了)。
1. build.xml
此文件可以说是源代码的入口文件,为什么这么说呢?因为它负责整个源文
件的编译规则,就像 linux 中的 Makefile,从 build.xml 文件内容中可以看到,它
编译的时候,首先定位到了 Scratch.as 文件,这是整个工程的主程序。所以下面
我们开始分析 Scratch.as。
2. Scratch.as
ActionScript 中,程序的入口函数是是 Scratch 类的构造函数,Scratch 的构
造函数很短,我们看一下:
public function Scratch() {


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论30