MACROMEDIA FLEX-FLEX ACTIONSCRIPT LANGUAGE Reference page 180

Actionscript language reference
Table of Contents

Advertisement

interface
Availability
Flash Player 6.
Usage
interface InterfaceName [extends InterfaceName ] {}
Description
Keyword; defines an interface. An interface is similar to a class, with the following
important differences:
Interfaces contain only declarations of methods, not their implementation. That is, every class
that implements an interface must provide an implementation for each method declared in
the interface.
Only public members are allowed in an interface definition; instance and class members are
not permitted.
The
and
get
FFor more information, see
Example
The following example shows several ways to define and implement interfaces:
(in top-level package .as files Ia, B, C, Ib, D, Ic, E)
// filename Ia.as
interface Ia
{
function k():Number;
function n(x:Number):Number; // without implementation
}
// filename B.as
class B implements Ia
{
function k():Number {return 25;}
function n(x:Number):Number {return x+5;}
}
// script file
var mvar:B = new B();
trace(mvar.k());
trace(mvar.n(7)); // 12
// filename c.as
class C implements Ia
{
function k():Number {return 25;}
} // error: class must implement all interface methods
// filename Ib.as
interface Ib
{
180
Chapter 5: ActionScript Core Language Elements
ActionScript Core Language Elements
statements are not allowed in interface definitions.
set
"Creating and using interfaces" on page
// 25
// method declaration only
CHAPTER 5
58.

Advertisement

Table of Contents
loading
Need help?

Need help?

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

This manual is also suitable for:

Flex

Table of Contents