Flash Lite 2 |
|||
| Guide de référence du langage ActionScript Flash Lite 2.x > Eléments du langage ActionScript > Instructions > Instruction private | |||
class someClassName{
private var name;
private function name() {
// Vos instructions ici
}
}
Remarque : Pour utiliser ce mot-clé, vous devez spécifier ActionScript 2.0 et Flash Player 6 ou une version plus récente dans l'onglet Flash de la boîte de dialogue Paramètres de publication de votre fichier FLA. Ce mot-clé n'est pris en charge que lorsqu'il est utilisé dans des fichiers de script externes, et non pas dans les scripts écrits dans le panneau Actions.
Spécifie qu'une variable ou une fonction est disponible uniquement pour la classe qui la déclare ou la définit, ou pour les sous-classes de cette classe. Par défaut, une variable ou une fonction est disponible à tout appelant. Utilisez ce mot-clé si vous devez restreindre l'accès à une variable ou une fonction.
Ce mot-clé est réservé aux définitions de classe et ne permet pas de créer des définitions d'interface.
Disponibilité : ActionScript 2.0 ; Flash Lite 2.0
name:String - Nom de la variable ou de la fonction à spécifier en tant que privée.
L'exemple suivant démontre comment masquer certaines propriétés au sein d'une classe à l'aide du mot-clé private. Créez un fichier AS intitulé 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;
}
}
Dans le même répertoire que Login.as, créez un document FLA ou AS. Entrez le code ActionScript suivant dans l'image 1 du scénario.
import Login;
var gus:Login = new Login("Gus", "Smith");
trace(gus.username); // Renvoie : Gus
trace(gus.password); // Renvoie : non défini
trace(gus.loginPassword); // Erreur
Dans la mesure où loginPassword est une variable privée, vous ne pouvez pas y accéder en dehors du fichier de classe Login.as. Les tentatives d'accès à la variable privée génèrent un message d'erreur.