September 9, 2010 at 10:31FlashDevelop : Snippets et arguments dynamiques

Le moteur de snippets de FlashDevelop permet d’utiliser des “arguments dynamiques” dont je n’ai réussi à trouver qu’un petit paragraphe dans la doc.

Par exemple, insérez ce code dans un snippet :

$$(Description=ValeurA,ValeurB,ValeurC)

Et au moment de son utilisation, vous obtiendrez une popup permettant de choisir la valeur à insérer :

Voici une version améliorée du snippet for qui montre bien l’usage et les possibilités offertes par les arguments dynamiques :

for (var $$(Iterations=i):int = $$(StartAt=0); $$(Iterations) < $$(Count=n); $$(Iterations)++) $(CSLB){
    $(EntryPoint)
}

Avec tout ça, j’ai amélioré mon snippet perso. Il permet d’insérer des séparateurs comme décrits dans les conventions de codage d’Adobe. Et c’est un bon exemple d’arguments non obligatoire (une virgule après l’espace, et des espaces après chaque valeur) :

//--------------------------------------------------------------------------
//
//  $$(IsOverriden=,Overriden )$$(Access=,Public ,Private ,Protected )$$(IsStatic=,Class )$$(Type=Properties,Methods,Constants)
//
//--------------------------------------------------------------------------
$(EntryPoint)

Dernière chose : tout ceci fonctionne aussi avec les templates de fichiers.

Enjoy :)

Written by Rémi.T under Coding.
Tags: , .
1 comment »

October 28, 2009 at 10:38[AS3] Méthode isNaN() pour attribuer des valeurs par défaut

Pour définir une valeur par défaut à une variable, j’avais l’habitude d’utiliser la syntaxe suivante :

var value:Number = getNumber("id") || DEFAULT_VALUE;

Mais, ceci revient à vérifier si Boolean(getNumber(“id”)) est true ou false et d’associer la première ou seconde valeur. Et si la valeur retournée est NaN ou 0, la condition ne sera pas remplie et la valeur par défaut sera attribuée.

Pour éviter ce souci, il suffit d’utiliser la méthode globale isNaN() :

// récupération de la valeur
 var value:Number = getNumber("id");
// attribution de valeur par défaut
if (isNaN(value)) value = DEFAULT_VALUE;
 
Written by Rémi.T under Coding.
Add a comment »

October 5, 2009 at 14:25Freelance Fail – gotoAndStop(currentFrame)

Je suis actuellement en préavis de départ dans une agence web. Plusieurs raisons m’ont fait démissionner (ainsi que mes 6 collègues flasheurs). Mais il y en a une qui me consterne : l’emploi de freelances incompétents.

On doit souvent reprendre des sources créées ou modifiées par des freelances. Aujourd’hui je suis tombé sur une aberration de plus. Il s’agit d’un code récent (moins d’une semaine) et d’un freelance qui travaille avec l’agence depuis longtemps (pas faute d’avoir prévenu les responsables de son manque de… logique).

Je vous laisse apprécier une de ses œuvres. Et pour ceux (ou celui) qui suit mon blog, je vous invite à corriger ces 3 lignes d’aberrations dans les commentaires :

 carnet._londres.gotoAndStop(carnet._londres.currentFrame);
 carnet._bresil.gotoAndStop(carnet._bresil.currentFrame);
 carnet._bangkok.gotoAndStop(carnet._bangkok.currentFrame);

Enjoy

Written by Rémi.T under Coding,Fun.
8 comments »