User Guide

private 195
private
Availability
Flash Player 6.
Usage
class someClassName{
private var name;
private function name() {
// your statements here
}
}
Parameters
name
The name of the variable or function that you want to specify as private.
Description
Keyword; specifies that a variable or function is available only to the class that declares or defines
it or to subclasses of that class. By default, a variable or function is available to any caller. Use this
keyword if you want to restrict access to a variable or function. For more information, see
“Controlling member access” on page 53.
You can use this keyword only in class definitions, not in interface definitions.
Example
The following example demonstrates how you can hide certain properties within a class using the
private keyword. Create a new AS file called Login.as.
class Login {
private var loginUserName:String;
private var loginPassword:String;
public function Login(param_username:String, param_password:String) {
this.loginUserName = param_username;
this.loginPassword = param_password;
}
public function get username():String {
return this.loginUserName;
}
public function set username(param_username:String):Void {
this.loginUserName = param_username;
}
public function set password(param_password:String):Void {
this.loginPassword = param_password;
}
}
In the same directory as Login.as, create a new FLA or AS document. import Login:
var gus:Login = new Login("Gus", "Smith");
trace(gus.username); // output: Gus
trace(gus.password); // output: undefined
trace(gus.loginPassword); // error
CHAPTER 5
ActionScript Core Language Elements