[:en]Here some tips and a list of good practices in Flash Development.
These tips are usefull for coders and designers.
Prepare your layers
When you create a new .fla file prepare your layers like this :
Add a new layers « Actions » on the top of the list. This layer will be dedicated to ActionScript.
Then lock this layer to avoid adding graphic elements here.
Lock the main script
In order to keep in sight your main script, I recommend to lock this script by clicking on the pin on the bottom of the Actions pannel like this :
Permit debugging
Enabled the Flash debugger to display more efficient error messages.
File> Publish settings… > Permit debugging
You can find this kind of message if you got an execution error : (My Flash player is in french language)
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]
This error is located on the 1st frame on line 3. So useful !
However you must uncheck this option before publishing your swf on the web.
The library
Order you symbols and your medias in folders. Name your folders with explicit names.
Name your folders by using the prefix « _ ».
This tip can keep all your folders in the top of the list.
And you can name a symbol or a media like your foler.
Example: _Ball Folder own the Ball symbol.
The library orders elements and folders by alphabetical order.
Your library is now more lisible.
Name your symbols and your medias correctly
When you name your symbols or you media, particularly MovieClips, Istrongly recommand using a capital letter on the first character.
Why ?
When flash adds a new MovieClip with ActionScript he uses the class name exported for ActionScript.
By convention a class name has always a capital letter on the first character.
var mc = new BlueScreenOfTheDeath(); addChild(mc)
However the symbol name match with the class name when you link the symbol for ActionScript. So keep the same name.
Naming convention
ActionScript looks like Java so use the Java naming convention.
http://en.wikipedia.org/wiki/Naming_convention_(programming)#Language-specific_conventions[:fr]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[:]