13 avril 2008

ActionScript : Formaliser son code (3/3)

Terminons cette série de billets avec quelques astuces bien pratiques.

as3

Utiliser les suffixes

Il peut être très utile d’utiliser les suffixes normés de Flash dans le nom de vos variables. A la fois pour identifier leur type plus vite, mais aussi pour une auto complétion plus précise.

Il existe des dizaines de suffixe. Le plus connu est sans doute _mc (dans le nom des movie clip).
Voici quelques exemples :

1
2
3
4
5
6
7
8
// Un movieclip
var monClip_mc:MovieClip;
// Un tableau
var monTableau_array:Array;
// Un champ de texte
var monChamp_txt:TextField;
// Un son
var monSon_sound:Sound;

Un petit récapitulatif des suffixes les plus utilisés :

Array :_array
Button : _btn
Camera : _cam
Color : _color
ContextMenu : _cm
ContextMenuItem : _cmi
Date : _date
Error : _err
LoadVars : _lv
LocalConnection : _lc
Microphone : _mic
MovieClip : _mc
MovieClipLoader : _mcl
PrintJob : _pj
NetConnection : _nc
NetStream : _ns
SharedObject : _so
Sound : _sound
String : _str
TextField : _txt
TextFormat : _fmt
Video : _video
XML : _xml
XMLNode : _xmlnode
XMLSocket : _xmlsocket

Utiliser les constantes

Les constantes, même si elles ne sont pas réellement implémentées dans ActionScript 2, sont présentes dans ActionScript 3 (mot clé const), et sont souvent négligée.
Or, elle s’avère très pratique à l’usage. Notamment pour des placements aux pixels ou autre messages type.

Pour les différencier des autres variables, il est d’usage de les nommée tout en majuscule :

1
2
// Un nombre de mouton constant
var NOMBRE_MOUTON:Number= 100;

En AS3, on aurait utilisé le mot clé const :

1
2
// Un nombre de mouton constant
const NOMBRE_MOUTON:int= 100;

Voilà pour cette série de billet visant à expliquer quelques principes pour formaliser son code ActionScript. Je pense avoir détaillé l’essentiel. Il y aura peut être quelques ajouts (ou correction si je trouve des fautes d’étourderie). N’hésitez pas à laisser des commentaires pour vos remarques ou questions.

Commentaires

denis - 13 avril 2008

Trois billets bien intéressant, merci pour la liste des suffixes.

Thibault Leporé - 13 avril 2008

Merci. Pour la liste certains suffixe deviennent obsolètes avec AS3 (comme xmlnode), mais c’est toujours bien pratique à utiliser.

Thomas - 21 avril 2008

les préfixes sont aussi une façon de formaliser son code (plus lisible selon moi : pas besoin de lire le début,.. ):

mcButton : MovieClip
aNames : Array
sSurname : String
oCarts : Object
tfTitle : TextField
etc…

une convention qui viens du langage objet (notation hongroise) utilisé dans d’autres langages (http://fr.wikipedia.org/wiki/Notation_hongroise)

gna ! - 18 décembre 2008

const NOMBRE_MOUTON:Boolean = 100;

Boolean ??? égale à 100 ?
je pouffe…

Thibault Leporé - 18 décembre 2008

Merci de m’avoir fait remarquer l’erreur !

Laisser un commentaire

Commentaire