User Guide

Statements 183
The name of the class must match the name of the external file that contains the class. The
name of the external file must be the name of the class with the file extension .as appended.
For example, if you name a class Student, the file that defines the class must be named
Student.as.
If a class is within a package, the class declaration must use the fully qualified class name of
the form base.sub1.sub2.MyClass. Also, the class's AS file must be stored within the path in a
directory structure that reflects the package structure, such as base/sub1/sub2/MyClass.as. If a
class definition is of the form "class MyClass," it is in the default package and the MyClass.as
file should be in the top level of some directory in the path.
For this reason, it's good practice to plan your directory structure before you begin creating
classes. Otherwise, if you decide to move class files after you create them, you have to modify
the class declaration statements to reflect their new location.
You cannot nest class definitions; that is, you cannot define additional classes within a class
definition.
To indicate that objects can add and access dynamic properties at runtime, precede the class
statement with the
dynamic keyword. To declare that a class implements an interface, use the
implements keyword. To create subclasses of a class, use the extends keyword. (A class can
extend only one class, but can implement several interfaces.) You can use
implements and
extends in a single statement. The following examples show typical uses of the implements
and
extends keywords:
class C implements Interface_i, Interface_j // OK
class C extends Class_d implements Interface_i, Interface_j // OK
class C extends Class_d, Class_e // not OK
Availability: ActionScript 2.0; Flash Lite 2.0
Parameters
className:String - The fully qualified name of the class.