> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:flashcoders-
> [EMAIL PROTECTED] On Behalf Of Dennis Roche
> Sent: Tuesday, November 07, 2006 10:47 PM
> To: Flashcoders mailing list
> Subject: Re: [Flashcoders] Freelancer Class
>
> I prefer the the double underscore naming scheme to differentiate a
> local/arugment variable from a class variable. It helps when you want
to
> create get/set functions and reminds you that it is a private variable
and
> should not accessed directly.
>
> class Student
> {
> private var __name:String;
> public function Student(name:String)
> {
> __name = name;
> }
> }
Me, too (well, single underscore), but we were talking about setting
properties, not variables. You might want to set a property in a field
because it has some kind of verification or formatting functionality.
For example:
class mypackage.MyClass {
/**
* Class constructor.
*
* @param name Name for this instance.
* @see #name
*/
public function MyClass(name:String) {
this.name = name;
}
/**
* An upper-case string which is the name for this instance.
*
* <p>Values are automatically converted to upper-case. May be
* [EMAIL PROTECTED] null}.</p>
*/
public function get name():String {
return _name;
}
public function set name(value:String):Void {
if (value instanceof String) {
_name = value.toUpperCase();
} else {
_name = null;
}
}
private var _name:String = null;
}
―
Mike Keesey
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com