Class Statement - MACROMEDIA FLASH 8-ACTIONSCRIPT 2.0 LANGUAGE Reference

Actionscript 2.0 language reference
Table of Contents

Advertisement

class statement

[dynamic] class className [ extends superClass ] [ implements
interfaceName[, interfaceName... ] ] {
// class definition here
}
Defines a custom class, which lets you instantiate objects that share methods and properties
that you define. For example, if you are developing an invoice-tracking system, you could
create an invoice class that defines all the methods and properties that each invoice should
have. You would then use the
command to create invoice objects.
new invoice()
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
keyword. To declare that a class implements an interface, use the
dynamic
keyword. To create subclasses of a class, use the
keyword. (A class can
implements
extends
extend only one class, but can implement several interfaces.) You can use
and
implements
in a single statement. The following examples show typical uses of the
extends
implements
and
keywords:
extends
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 Player 6
Parameters
- The fully qualified name of the class.
className:String
196
ActionScript language elements

Hide quick links:

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the FLASH 8-ACTIONSCRIPT 2.0 LANGUAGE and is the answer not in the manual?

Subscribe to Our Youtube Channel

This manual is also suitable for:

Flash 8

Table of Contents

Save PDF