Les variables
CHAPITRE 7
195
package {
import flash.display.Sprite;
public class MainCreaTexte extends Sprite {
public static var nomAuteur:String;
function MainCreaTexte() {
new CreaTexte();
}
}
}
Cela autorise l’accès à la variable nomAuteur à partir de la classe CreaTexte() dans la
mesure où elle est préfixée par le nom de la classe : MainCreaTexte.nomAuteur.
package {
import flash.display.Sprite;
public class CreaTexte extends Sprite {
function CreaTexte() {
MainCreaTexte.nomAuteur = "TARDIVEAU";
trace(MainCreaTexte.nomAuteur);
}
}
}
Un telle variable, qui appartient de ce fait à la classe et non à une instance (ou occurrence) de classe, permet de conserver une information accessible depuis n’importe quel
endroit à n’importe quel moment. Cela s’avère fort utile pour accéder à des variables qui
représentent des informations telles que des scores de jeu, un nom d’utilisateur, etc.
Les variables public et private
Comme nous venons de l’expliquer, une variable static, est accessible depuis n’importe
quelle autre classe, mais elle appartient, en revanche, à la classe dans laquelle elle a été
déclarée. Par opposition à cette notion, découvrons à présent comment associer une variable
à une instance de classe.
Fichiers de référence : Portee4.fla, MainJeu.as et Bateau.as.
Dans cet exemple, nous définissons une classe de document intitulée MainJeu.as dans
laquelle nous déclarons une variable.
public var bateau1:Bateau;
Nous instancions ensuite la classe Bateau().
bateau1 = new Bateau();
Précédent

- 223/426

Suivant