User Guide
super 209
super
Availability
Flash Player 6.
Usage
super.method([arg1, ..., argN])
super([arg1, ..., argN])
Parameters
method
The method to invoke in the superclass.
arg1 Optional parameters that are passed to the superclass version of the method (syntax 1) or
to the constructor function of the superclass (syntax 2).
Returns
Both forms invoke a function. The function can return any value.
Description
Operator: the first syntax style can be used within the body of an object method to invoke the
superclass version of a method and can optionally pass parameters (
arg1 ... argN) to the
superclass method. This is useful for creating subclass methods that add behavior to superclass
methods but also invoke the superclass methods to perform their original behavior.
The second syntax style can be used within the body of a constructor function to invoke the
superclass version of the constructor function and can optionally pass parameters to it. This is
useful for creating a subclass that performs additional initialization but also invokes the superclass
constructor to perform superclass initialization.
Example
In the following example, you create two classes. You use the super keyword in the Sock class to
call functions in the parent class (Clothes). Although both the Socks and Clothes classes have a
method called
getColor(), using super lets you specifically reference the base class’s methods
and properties. Create a new AS file called Clothes.as, and enter the following code:
class Clothes {
private var color:String;
function Clothes(param_color) {
this.color = param_color;
trace("[Clothes] I am the constructor");
}
function getColor():String {
trace("[Clothes] I am getColor");
return this.color;
}
function setColor(param_color:String):Void {
this.color = param_color;
trace("[Clothes] I am setColor");
}
}
CHAPTER 5
ActionScript Core Language Elements