Implicit Getter/Setter Methods - MACROMEDIA FLEX-FLEX ACTIONSCRIPT LANGUAGE Reference

Actionscript language reference
Table of Contents

Advertisement

trace("Creating subwidget # "+Widget.widgetCount);
}
}
The ActionScript 2.0 compiler can resolve static member references within class definitions. In
the previous example, if you don't specify the class name for the
but instead refer only to
is actually to
Widget.widgetCount
to the property as
not in your AS file) as
However, for optimal readability of your code, it is recommended that you always use explicit
references in your code, as shown in the previous example, to easily identify where the definition
of a static member resides.

Implicit getter/setter methods

Object-oriented programming practice discourages direct access to properties within a class.
Classes typically define getter methods that provide read access and setter methods that provide
write access to a given property. For example, imagine a class that contains a property called
:
userName
var userName:String;
Instead of allowing instances of the class to directly access this property (
, for example), the class might have two methods,
"Jody"
would be implemented as shown in the following example:
class LoginClass {
private var userName:String;
function LoginClass(name:String) {
this.userName = name;
}
function getUserName():String {
return this.userName;
}
function setUserName(name:String):Void {
this.userName = name;
}
}
As you can see,
getUserName
value of
userName
then use the following syntax to get or set the
var obj:LoginClass = new LoginClass("RickyM");
// calling "get" method
var name = obj.getUserName();
trace(name);
// calling "set" method
obj.setUserName("EnriqueI");
trace(obj.getUserName());
, the ActionScript 2.0 compiler ascertains that the reference
widgetCount
and correctly exports that property. Similarly, if you referred
SubWidget.widgetCount
Widget.widgetCount
returns the current value of
to the string parameter passed to the method. An instance of the class would
Widget.widgetCount
, the compiler rewrites the reference (in the bytecode,
because
is a subclass of the
SubWidget
getUserName
userName
property:
userName
Implicit getter/setter methods
property,
Widget
obj.userName =
and
setUserName
, and
sets the
setUserName
class.
, that
63

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?

Subscribe to Our Youtube Channel

This manual is also suitable for:

Flex

Table of Contents