使用 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 行以下的类通常不会超过这个限制。

如果类超过限制,请将某些代码移到另一个类中。一般来说,保持类的相对简短是个良好的面向对象编程惯例。