![]() ![]() | |
Flash Player 5.
functionfunctionname([parameter0, parameter1,...parameterN]){statement(s)}function ([parameter0, parameter1,...parameterN]){statement(s)}
functionname The name of the new function.
parameter An identifier that represents a parameter to pass to the function. These parameters are optional.
statement(s) Any ActionScript instruction you have defined for the body of the function.
Nothing.
Statement; comprises a set of statements that you define to perform a certain task. You can declare, or define, a function in one location and call, or invoke, it from different scripts in a SWF file. When you define a function, you can also specify parameters for the function. Parameters are placeholders for values on which the function operates. You can pass different parameters to a function each time you call it. This lets you reuse one function in many different situations.
Use the return action in a function's statement(s) to cause a function to return, or generate, a value.
Usage 1: Declares a function with the specified functionname, parameters, and statement(s). When a function is called, the function declaration is invoked. Forward referencing is permitted; within the same Action list, a function may be declared after it is called. A function declaration replaces any prior declaration of the same function. You can use this syntax wherever a statement is permitted.
Usage 2: Creates an anonymous function and returns it. This syntax is used in expressions, and is particularly useful for installing methods in objects.
Usage 1: The following example defines the function sqr, which accepts one parameter and returns the square(x*x) of the parameter. If the function is declared and used in the same script, the function declaration may appear after using the function.
y=sqr(3);
function sqr(x) {
return x*x;
}
Usage 2: The following function defines a Circle object:
function Circle(radius) {
this.radius = radius;
}
The following statement defines an anonymous function that calculates the area of a circle and attaches it to the object Circle as a method:
Circle.prototype.area = function () {return Math.PI * this.radius * this.radius}
![]() ![]() | |