ActionScript 3 – Programmation séquentielle et orientée objet
196
Puis nous définissons des variables d’instance.
bateau1.nom="L'ami râle";
bateau1.longueur=130;
Si nous pouvons initialiser ainsi ces variables, en précisant le nom d’instance, c’est parce
qu’elles ont été déclarées comme public dans la classe Bateau. Sans cela, il serait impossible
de faire référence aux variables nom et longueur.
Voici les deux classes MainJeu et Bateau pour vous rendre compte de leurs structures
respectives.
package {
import flash.display.Sprite;
public class MainJeu extends Sprite {
public var bateau1:Bateau;
function MainJeu() {
bateau1 = new Bateau();
bateau1.nom="L'ami râle";
bateau1.longueur=130;
trace(bateau1.nom);
trace(bateau1.longueur);
}
}
}
et
package {
import flash.display.Sprite;
public class Bateau extends Sprite {
public var nom:String;
public var longueur:Number;
}
}
Si nous remplacions le spécificateur public par private, il deviendrait alors impossible de
faire référence aux variables nom et longueur, car elles ne seraient accessibles qu’à partir
de la classe.
Précédent

- 224/426

Suivant