Votre lecteur Flash n'est pas à jour. Installer la dernière version
Home » Blog » Quelques bonnes pratiques en ActionScript3

Quelques bonnes pratiques en ActionScript3

Save to slashdot Add To Del.icio.us Digg This Fav This With Technorati Fav This With yahoo Fav This With google Bookmark this site with Windows Live Favorites Add to furl

Tags : AS3

Voici quelques bonnes pratiques nécessaire à adopter lors de développement d'application en ActionScript3.

Tout d'abord, il est nécessaire de toujours typer ses variables afin d'optimiser les performances et garantir une meilleure gestion des erreurs à la compilation et  à l'exécution. Par exemple, préférer

var i : int = 0; 

à

var i = 0;

Par contre, si une variable peut contenir n'importe quel type de données, nous pouvons utilisez le type *.

Lorsque vous utilisez une boucle, il est préférable de passer par une variable de référence, pour éviter que la machine virtuelle ne réévalue la longueur à chaque itération. Exemple :

var tableau : Array = new Array();
for(var i : int ; i < tableau.length ; i++)
{
}

Il vaut mieux :

var tableau : Array = new Array();
var lg : int = tableau.length
for(var i : int ; i < lg ; i++)
{
}

De la même façon, il vaut mieux ne pas redéfinir une variable au sein d'une boucle, mais avant la boucle :

var lg : int = tableau.length
for(var i : int ; i < lg ; i++)
{
    var val : int = tableau[i];
}

mais

var lg : int = tableau.length
var val : int;
for(var i : int ; i < lg ; i++)
{
    val = tableau[i];
}

Lorsqu'on connait la longueur et le type de variable que va contenir notre tableau, il vaut mieux opter pour l'utilisation de la classe Vector plutôt que de la classe Array. Tout d'abord, un vecteur est plus dense et plus léger en mémoire qu'un tableau. Ensuite, avec un tableau typé (classe Vector) nous permet de bénéficier d'une vérification du code à la compilation.

var tab : Vector.< int > = Vector.int([123, 127, 123145]);

Pour les conditions simple, il vaut mieux les écrire de façon compacte :

if ( condition )
    expression;

Ces bonnes pratiques vous permettrons d'avoir des optimisations non négligeables pour vos applications.

Write a comment

  • Required fields are marked with *.

If you have trouble reading the code, click on the code itself to generate a new random code.