ActionScript: Good practices in Flash Development

Voici quelques astuces et une liste de bonnes pratiques lorsqu’on commence à développer sur Flash Profesionnel.
Cette liste reste utile pour les codeurs ainsi que pour les graphistes Flash.

Préparer les calques

Lorsque vous créer un nouveau fichier ActionScript 3.0 préparez les calques de cette manière.

Ajoutez un calque Actions placé en haut de la liste. Ce calque sera uniquement dédié au script ActionScript.
Verrouillez le calque pour éviter d’ajouter des éléments graphiques à cet endroit.

Verrouillez le script principal

Afin de toujours garder en vue vôtre script je sous suggère également de verrouiller le script en cliquant sur la punaise en bas du panneau Actions.

Autorisez le debogage

Autorisez Flash à afficher des messages d’erreurs plus explicites.

Fichier > Paramètres de publications… > Autoriser le debogage

Voici par exemple le genre message en cas d’une erreur d’exécution :

TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
	at Untitled_fla::MainTimeline/frame1()[Untitled_fla.MainTimeline::frame1:3]

L’erreur se situe à la ligne 3 de l’image 1. C’est pratique !

La bibliothèque

Rangez vos symboles dans des dossiers bien distincts avec des noms explicites.

Nommez vos dossiers en utilisant un _ avant le nom du dossier.
L’intérêt de cette manipulation ancestrale est de garder en haut de la liste tous les dossiers.
Cette astuce permet également d’utiliser le même nom pour un Symbole et à la fois pour le dossier.

Exemple : Dossier _Ball contient le Symbole Ball.

La bibliothèque range les Symboles et les dossiers par ordre alphabétique.
Cela rend la liste beaucoup plus lisible et donc plus accessible pour tous les développeurs.

Nommez correctement les Symboles

Lorsque vous nommez vos Symboles, en particulier des MovieClip, je vous invite fortement à utiliser une Majuscule sur la première lettre du nom du MovieClip.

Quel est l’intérêt ?

Lorsque Flash instancie un MovieClip via le code ActionScript. Il utilisera le nom de la classe exportée pour ActionScript.
Par convention une classe porte toujours une majuscule sur la première lettre.

var mc = new Ball()
addChild(mc)

D’autre part le nom du symbole correspondra également au nom de la classe ActionScript au moment de la liaison à ActionScript.
Par conséquent il est préférable de garder le même nom de Symbole avec celui de la classe partagée pour ActionScript.
On peut facilement confondre le nom du symbole et le nom de la classe exportée pour ActionScript donc respectez ce principe !!! Sinon c’est un doigt en moins.

Conventions de nommage

ActionScript ressemble à Java donc utilisez ces conventions de nommage.

http://en.wikipedia.org/wiki/Naming_convention_(programming)#Language-specific_conventions