学习 Flash 中的 ActionScript 2.0 |
|
|
|
| 类 > 编译和导出类 > 使用 ASO 文件 | |||
在编译过程中,Flash 有时会在默认全局类路径目录下的 /aso 子目录下创建扩展名为 .aso 的文件(请参见关于设置和修改类路径)。.aso 扩展名代表 ActionScript object (ASO)。Flash 将为每个被隐式或显式导入并成功编译的 ActionScript 2.0 文件生成一个 ASO 文件。该文件包含从相关的 ActionScript (AS) 文件中产生的字节码。因此,这些文件包含类文件的编译形式(字节码)。
只有在出现以下情况时 Flash 才需要重新生成 ASO 文件:
编译器创建 ASO 文件以便进行缓存。您可能会注意到第一个编译过程比后面的编译过程要长。这是因为只有更改过的 AS 文件才被重新编译到 ASO 文件中。对于未更改的 AS 文件,编译器直接从 ASO 文件读取已编译过的字节码而不是重新编译 AS 文件。
ASO 文件格式是仅为内部使用而开发的中间格式。它不是文档文件格式,而且不会重新进行分布。
如果您遇到 Flash 编译已编辑过的文件的早期版本的问题,请删除 ASO 文件然后重新编译。如果您计划删除 ASO 文件,请在 Flash 没有执行其它操作(如检查语法或导出 SWF)时再删除这些文件。
删除 ASO 文件: 如果希望在编辑 FLA 文件时删除 ASO 文件,请在创作环境中选择以下方法之一:
如果正在"脚本"窗口中编辑 ActionScript 文档:
在单个类中可以放置的代码的数量有限:导出的 SWF 文件中类定义的字节码不能大于 32,767 字节。如果字节码大于该限制,则会出现一条警告消息。
您无法预测给定类的字节码表示的大小,但 1,500 行以下的类通常不会超过这个限制。
如果类超过限制,请将某些代码移到另一个类中。一般来说,保持类的相对简短是个良好的面向对象编程惯例。
|
|
|
|