03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Instruction set<br />

function set property(varName) {<br />

// your statements here<br />

}<br />

Autorise la définition implicite <strong>de</strong> propriétés associées aux objets sur la base <strong>de</strong>s classes que<br />

vous avez définies dans les fichiers <strong>de</strong> classe externes. L'utilisation <strong>de</strong> métho<strong>de</strong>s set implicites<br />

permet <strong>de</strong> modifier la valeur <strong>de</strong> la propriété d'un objet sans accé<strong>de</strong>r directement à cette<br />

propriété. Les métho<strong>de</strong>s get/set implicites sont <strong>de</strong>s abréviations syntaxiques <strong>de</strong> la métho<strong>de</strong><br />

Object.addProperty() dans <strong>ActionScript</strong> 1.0.<br />

Disponibilité : Flash Player 6 ; <strong>ActionScript</strong> <strong>2.0</strong><br />

Paramètres<br />

property:String - Mot faisant référence à la propriété cible <strong>de</strong> set ; cette valeur doit être<br />

i<strong>de</strong>ntique à la valeur utilisée par la comman<strong>de</strong> get correspondante.<br />

Exemple<br />

L'exemple suivant crée une classe Login qui montre comment utiliser le mot-clé set pour<br />

définir <strong>de</strong>s variables privées :<br />

class Login {<br />

private var loginUserName:String;<br />

private var loginPassword:String;<br />

public function Login(param_username:String, param_password:String) {<br />

this.loginUserName = param_username;<br />

this.loginPassword = param_password;<br />

}<br />

public function get username():String {<br />

return this.loginUserName;<br />

}<br />

public function set username(param_username:String):Void {<br />

this.loginUserName = param_username;<br />

}<br />

public function set password(param_password:String):Void {<br />

this.loginPassword = param_password;<br />

}<br />

}<br />

Dans un fichier FLA ou AS qui se trouve dans le même répertoire que le fichier Login.as,<br />

entrez le co<strong>de</strong> <strong>ActionScript</strong> suivant dans l'image 1 <strong>du</strong> scénario :<br />

var gus:Login = new Login("Gus", "Smith");<br />

trace(gus.username); // output: Gus<br />

gus.username = "Rupert";<br />

trace(gus.username); // output: Rupert<br />

Instructions 229

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!