Liguoblog

mardi 15 août 2006

ASDoc

Adobe a mis ASDoc à notre disposition sur Adobe Labs.  Très bonne initiative de leur part.  Par contre, c'est un outil pour avoir des maux de têtes :P  Ça m'a pris au moins 15 minutes pour réussir à générer quelque chose et je n'ai pas réussi à générer la documentation entière de tout le projet à cause de certains bug avec le mxml.  J'ai pu identifier clairement au moins 2 bugs, les autres sont trop bizarre pour être identifiés :P

- Dans un MXML, il faut rajouter l'import pour tous les classes, même ceux dans le même package.
- Si une méthode a le metadata [Bindable(event="onSerge" )],  elle sera en double dans la documentation.

Même si c'est buggé avec le MXML, ça ne dérange pas trop.  Habituellement ce genre de documentation c'est surtout utile pour les API d'un package AS et mais pas vraiment pour les interfaces graphiques en MXML.  Ça risque d'être pratique pour les projets de type Sandy et Pixlib  ;)

Pour ceux qui auraient raté le lien en début de billet, ça se passe ici.

jeudi 23 mars 2006

AS3 - Bug avec les uint

Comme à chaque nouveau release, après l'installation du beta 2 de Flex 2,  j'ai tenté de recompiler MonoSerge et apporté les correctifs nécessaires afin que je puisse continuer de le développer (lentement mais surement).  Je n'ai pas eu beaucoup d'erreur de compilation comme les fois précédentes, mais par contre, le Flash Player plantait à l'exécution sans aucun message d'erreur!

J'ai commencé par mettre des try catch un peu partout afin de voir s'il était possible d'attraper l'erreur.

Sans succès.

J'ai donc utilisé la bonne veille technique de tout mettre en commentaire et recompilé le code en décommentant une ligne à chaque décompilation afin de cibler la ligne meutrière.  Disons que j'ai été assez surpris lorsque j'ai trouvé la ligne !

Lire la suite

vendredi 23 décembre 2005

AS3 - events

L'Actionscript 3 apporte un nouveau système événementiel basé sur le modèle événementiel du DOM Level 3.  Je n'irai pas en détail dans mes explications mais il y aura au moins le strict minimum pour comprendre son utilisation.  Vous devez déjà être familié avec le EventDispatcher pour lire la suite.

Lire la suite

mercredi 7 décembre 2005

Flex 2 Beta 1 preview

Ce n'est pas parce que j'ai arrêté de parler de l'AS3 que j'ai arrêté de jouer avec !  C'est la même chose avec Adobe (formerly macromedia), ils n'ont pas chômés pendant l'alpha !

C'est ce que nous explique Mark Anders dans ce billet.

dimanche 23 octobre 2005

Le jeu du serpent

Je viens de finir mon premier petit projet en AS3 (moment historique ^^).  Il s'agit du jeu du serpent. Le serpent avance tout seul et il faut le diriger pour éviter les mur et aller chercher la bouffe. Plus il bouffe, plus il devient grand et il ne faut pas qu'il se passe sur le corps.

Lire la suite

mercredi 19 octobre 2005

AS3 - for each

Il existe une nouvelle façon de faire des boucles en AS3.  Il s'agit du for each.  La syntaxe est presque la même qu'un for(.. in ..) sauf qu'on y ajoute le mot each entre le for et la parenthèse.  

La différence au niveau fonctionnel c'est que l'itération se fait sur les valeurs d'un objet plutôt que les clés (index ou nom de propriété ).  

Lire la suite

AS3 - mxmlc

Comme Aggelos l'a mentionné, Zorn permet de modifier les options de compilation du compilateur.  En fait, Zorn est livré avec deux compilateurs utilisable en ligne de commande.

- mxmlc qui permet de compiler du MXML et de l'AS3 en SWF

- compc qui permet de générer des SWC.


Donc pour répondre à la question d'Aggelos :
Les paramètres de compilation d'ailleurs, quels sont-ils ?


La réponse se trouve dans la doc. Plus précisément dans la section :  Developing Flex Applications > Using the command line compilers > Using mxmlc > mxmlc options.

Je ne cite pas les options ici car la liste est assez longue... ^^

mardi 18 octobre 2005

AS3 - StringBuilder

Vous rappelez vous du post sur le StringBuilder de Java ?  De ce post on peut tirer quelques citations :

liguorien à écrit :
J'aimerais bien avoir des performances semblable en ActionScript...

kiroukou à écrit :
J'ai essayé avec 10000 irérations comme toi liguo, mais j'ai bien faillis tuer mon PC :P

Bref, l'AS a encore des progrets a faire....

Et bien kiroukou, l'AS à fait du progrès ^^

Lire la suite

AS3 - default parameter

Autre nouveauté au niveau des paramêtres de méthode. Il est maintenant possible de définir une valeur par défaut au paramêtres d'une méthode.


AS3
public function test(param1:int, param2:int = 5, param3:String = "valeur par defaut"):Void
{
trace(param1 + " , " + param2 + " , " + param3);
}

test(1);  // 1 , 5 , valeur par defaut
test(1, 2); // 1 , 2 , valeur par defaut
test(1, 2, "serge"); // 1 , 2 , serge


Donc dans cette déclaration, param2 et param3 sont optionnels.  Simple et efficace ^^

AS3 - E4X

Ah le XML, le fameux XML.  Qui d'entre ceux qui ont déjà utiliser du XML n'ont jamais eu à faire face à des doc.firstChild.childNodes[index].childNodes[index2].firstChild.attributes.name ?  Il ne doit pas y en avoir beaucoup en tout cas.  Et bien avec une des nouveauté qu'apporte l'AS3 c'est maintenant chose du passé... ^^

Lire la suite

lundi 17 octobre 2005

AS3 - const

Qu'est-ce que c'est const ?  Pour les développeurs ayant un background en C++, ce n'est pas nouveau.  Pour les développeurs ayant un background en Java, c'est la même chose que déclarer une variable final.  Pour les développeur AS, voici une brève explication.

Lire la suite

AS3 - arguments

L'objet arguments existe encore en AS3, mais nous avons un petit problème...  Le compilateur est beaucoup plus stricte à ce niveau. Si la déclaration d'une méthode ne comprend aucun arguments, il sera impossible d'en envoyer lors de l'invocation. Une nouvelles fonctionnalité du language permet de régler le problème.

Lire la suite

AS3 - prototype

Je ne vous apprends surement rien, Macromedia à lancé aujourd'hui le sous domaine labs.macromedia.com avec Flex 2.0, Flex Builder 2.0, Flash Player 8.5 et l'AS3.  Commençons par regarder de plus près l'AS3 avant de s'attaquer au reste.

Lire la suite