Flash Player 6。
importclassName
importpackageName
.*
注意:若要使用此关键字,必须在 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
语句,导入该包中的类。