使用包

您可以使用包 对动作脚本类文件进行分类整理。包是一个位于指定的类路径目录下、包含一个或多个类文件的目录。(请参见理解类路径。)包也可以包含其它的包,这些包称作子包,每个都可以具有其自己的类文件。

包名必须是标识符;也就是说,第一个字符必须是字母、下划线 (_) 或美元符号 ($),后面的每个字符都必须是字母、数字、下划线或美元符号。

包通常用于将相关的类整理在一起。例如,您可能有三个相关的类 Square、Circle 和
Triangle。这三个类在 Square.as、Circle.as 和 Triangle.as 文件中定义。假设您已经将这些 AS 文件保存到了类路径中指定的某个目录下。

// 在 Square.as 中:
class Square {}

// 在 Circle.as 中:
class Circle {}

// 在 Triangle.as 中:
class Triangle {}

由于这三个类文件是相关的,因此您可能会决定将它们放入一个名为 Shapes 的包(目录)中。如果是这样,全限定类名将包括包路径和简单类名。包路径用点语法表示,其中每个点表示一个子目录。

例如,如果将各个定义形状的 AS 文件放在了 Shapes 目录下,则需要更改各个类文件中的类名,以反映其新位置,如下所示:

// 在 Shapes/Square.as 中:
class Shapes.Square {}

// 在 Shapes/Circle.as 中:
class Shapes.Circle {}

// 在 Shapes/Triangle.as 中:
class Shapes.Triangle {}

若要引用位于包目录中的类,您可以指定其全限定类名,或使用 import 语句导入该包。有关更多信息,请参见导入类