Instead of adding
MountainBike class with Bike as its superclass:
MountainBike.prototype = new Bike();
Now you can call the
MountainBike.roll();
Movie clips do not inherit from each other. To create inheritance with movie clips, you can use
Object.registerClass()
Object.registerClass()
For more information on inheritance, see the
and
entries in
super
Adding getter/setter properties to objects in ActionScript 1
You can create getter/setter properties for an object using the
A getter function is a function with no parameters. Its return value can be of any type. Its type can
change between invocations. The return value is treated as the current value of the property. A
setter function is a function that takes one parameter, which is the new value of the property. For
instance, if property x is assigned by the statement x = 1, the setter function is passed the
parameter 1 of type Number. The return value of the setter function is ignored.
When Flash reads a getter/setter property, it invokes the getter function, and the function's return
value becomes a value of
function and passes it the new value as a parameter. If a property with the given name already
exists, the new property overwrites it.
You can add getter/setter properties to prototype objects. If you add a getter/setter property to a
prototype object, all object instances that inherit the prototype object inherit the getter/setter
property. This makes it possible to add a getter/setter property in one location, the prototype
object, and have it propagate to all instances of a class (much like adding methods to prototype
objects). If a getter/setter function is invoked for a getter/setter property in an inherited prototype
object, the reference passed to the getter/setter function will be the originally referenced object,
not the prototype object.
For more information, see
on page
205.
The Debug > List Variables command in test mode supports getter/setter properties that you add
to objects using
displayed alongside other properties of the object in the Output panel. Getter/setter properties are
identified in the Output panel with the prefix
List Variables command, see
Using Function object properties in ActionScript 1
You can specify the object that a function is applied to and the parameter values that are passed to
the function, using the
ActionScript is represented by a Function object, so all functions support
When you create a custom class using a constructor function, or when you define methods for a
custom class using a function, you can invoke
804
Appendix E: Object-Oriented Programming with ActionScript 1
to the MountainBike class and the Tricycle class, you can create the
roll()
method of MountainBike, as shown in the following:
roll()
to assign a class other than the MovieClip class to movie clips. See
in
Chapter 12, "ActionScript Dictionary," on page
Chapter 12, "ActionScript Dictionary," on page
. When Flash writes a getter/setter property, it invokes the setter
prop
Object.addProperty()
Object.addProperty()
"Using the Output panel" on page
and
call()
apply()
Object.__proto__
Object.addProperty()
in
Chapter 12, "ActionScript Dictionary,"
. Properties that you add to an object in this way are
[getter/setter]
methods of the Function object. Every function in
and
call()
apply()
205.
,
,
#initclip
#endinitclip
205.
. For more information on the
77.
and
call()
for the function.
,
method.
.
apply()
Need help?
Do you have a question about the FLASH MX 2004 - ACTIONSCRIPT and is the answer not in the manual?