| Actionscript 2.0 pour les utilisateurs d'Actionscript 1.0
"Special thanks go to Francis for his fantastic translation of this article and making it accessible to the French Flash community." Joey Lott
|
ActionScript: |
Premièrement, la définition de la classe
doit spécifier le package dans sa déclaration. Nous verrons
cela plus en détail dans la prochaine section.
Pour déclarer un membre publique ou privé
vous pouvez utiliser respectivement les mots clés public
et private. Par exemple, la ligne qui suit
déclare une propriété privée: |
ActionScript:class private var _nInterval:Number; |
|
Nous étudierons plus tard comment déclarer des membres publiques et privés à l’aide d’un exemple concret. Ceci vous aidera à clarifier le sujet, et dans une prochaine section vous apprendrez à construire vous-même une classe qui utilise à la fois des membres privés et des membres publiques. Note: La propriété par défaut
sera publique si vous ne spécifiez rien.
|
ActionScript:trace(Math.cos(3.14)); |
| On remarque que la méthode cos() est accessible directement depuis la classe Math, c’est donc une méthode statique. Pour créer un membre statique dans une classe en ActionScript 2.0 on utilise le mot clé static dans la déclaration. Les membres statiques pourront être modifiés plus tard pour devenir soit publique soit privé, plus comme des membres non-statiques. Voici un exemple de déclaration de membre publique statique. |
ActionScript:public static var nomDeLaClasse = "Voiture"; |
|
La déclaration de la classe Pour déclarer une classe, vous devez utiliser le mot clé class suivit du nom de cette dernière. Ensuite, vous entourez la définition de la classe de deux accolades. Par exemple: |
ActionScript: |
|
|
ActionScript: |
|
|
ActionScript: |
|
|
ActionScript: |
| Contrairement à d’autres langages, vous ne pouvez pas avoir de constructeurs surchargés en ActionScript 2.0.
|
ActionScript: |
|
Une méthode getter ne doit jamais accepter de paramètre en entrée et doit toujours retourner une valeur en sortie. Voici la syntaxe de base pour une méthode getter : |
ActionScript: |
|
|
ActionScript: |
| La syntaxe de la méthode setter est similaire à celle de la méthode getter à l’exception près qu’elle doit toujours posséder une valeur en entrée, et ne jamais retourner de valeur en sortie, et pour finir utiliser le mot clé set à la place de get. Voici la syntaxe de base : |
ActionScript: |
| Comme pour les méthodes getter, vous pouvez définir les méthodes setter avec les mots clés public et static, mais jamais avec private. Voici un exemple d’une méthode setter qui assigne une nouvelle valeur à la propriété privée _nKilometres. Notez qu’elle vérifie si la valeur est supérieure ou égale à 0. Si ce n’est pas le cas, elle utilise la valeur par défaut 0. |
ActionScript: |
|
|
ActionScript: |
|
|
ActionScript: |
| |
ActionScript:import com.person13.*; |
|
|
ActionScript: |
| Déclarez ensuite les cinq propriétés. Vous ferez de ces propriétés des propriétés privées. Les quatre premières sont assez explicites. La dernière servira à stocker l’ID pour une méthode interval que vous appliquerez à l’une des méthodes. |
ActionScript: |
| Ensuite déclarez le constructeur. Dans ce cas précis, nous ne mettrons que quatre valeurs en entrée et nous assignerons ces valeurs aux propriétés correspondantes. Vous noterez que deux propriétés déclarées dans la définition de la classe n’ont pas été assignées à l’intérieur du constructeur. C’est parce que ces propriétés seront définies plus tard avec la méthode setter. Nous privilégierons dans ce cas précis l’emploi de la méthode setter pour nous assurer qu’elles soient affectées sous la contrainte d’une certaine logique, et ainsi vérifier que les valeurs en entrée sont valides. |
ActionScript: |
|
|
ActionScript: |
| La dernière étape consiste à définir les différentes méthodes getter et setter comme indiqué ci-dessous : |
ActionScript: |
|
|
ActionScript: |
|
Merci de m’avoir lu. |