import

可用性

Flash Player 6。

用法

import className
import packageName.*

注意:若要使用此关键字,必须在 FLA 文件的“发布设置”对话框的“Flash”选项卡上指定“动作脚
本 2.0”和“Flash Player 6”或更高版本。在“动作”面板以及外部类文件中支持该语句。

参数

className 您在外部类文件中定义的类的全限定名。

packageName 存储相关类文件的目录。

说明

关键字;使您不必指定类的全限定名就可以访问类。例如,如果您要在脚本中使用类
macr.util.users.UserClass.as,则必须通过其全限定名引用它或导入它;如果您导入该类,则可以通过类名称引用它:

// 在导入前
var myUser:UserClass = new macr.util.users.UserClass();
// 在导入后
import macr.util.users.UserClass;
var myUser:UserClass = new UserClass();

如果在您要访问的目录中有若干类文件,则可以通过一个语句全部导入它们:

import macr.util.users.*;

您必须首先发出 import 语句,然后才能在不完全指定导入的类的名称的情况下访问该类。

如果您导入一个类,但没有在脚本中使用该类,则该类不作为 SWF 文件的一部分导出。这意味着您导入大型包时可以不必担心 SWF 文件的大小;只有在实际使用某一类的情况下,才会在 SWF 文件中包括与该类关联的字节码。

import 语句仅应用于调用该语句的当前脚本(帧或对象)。例如,假设您在某个 Flash 文档的第 1 帧上导入了 macr.util 包中的所有类。那么,在那一帧上则可以使用简单类名来引用该包中的类。

// 在某个 FLA 的第 1 帧上:
import macr.util.*;

var myFoo:foo = new foo();

但在其它帧脚本中,仍需要使用其全限定类名来引用该包中的类 (var myFoo:foo = new
macr.util.foo();
),或在其它帧上也添加一条 import 语句,导入该包中的类。

有关导入的更多信息,请参见导入类使用包