vendredi, janvier 6 2006

[Design Patterns] - L'envers du décor!

Salut,

Ce petit billet pour signaler que Stéphane Bebrone nous offre ce matin une traduction de la première partie de l'interview de Erich Gamma par Bill Venners.

Dans cette interview Erich Gamma essaye de répondre à la question : Quelle est la meilleure façon de penser pattern? :)

J'en profite pour signaler que j'ai l'intention de faire un comparatif de deux excellents livres sur les design patterns, «Design Patterns», des GOF et «Tête la première, Design Patterns, édition O'Reilly. Ca me prends plus de temps que prévu, faut parfois s'accrocher pour à la lecture de certains chapitres. ;)

PatternsMENT votre ;)

mercredi, janvier 4 2006

[FDT] - Une nouvelle façon de programmer

FDT, MTASC, Eclipse et Ant, à première vue des mots bien barbares. Et pourtant une fois ces outils explorés, ce sont les personnes qui programment dans l'IDE de Flash qui deviendront des barbares à vos yeux.

Un peu de théorie

Eclipse

C'est un environnement de développement multi-langage écrit en java (multi-plateformes), et basé sur un système de plug-in, ce qui lui permet une extensibilité et une polyvalence incroyable.

MTASC

Compilateur Flash open-source développé par Nicolas Cannasse.

FDT - Flash Development Tools

Il s'agit d'un plug-in pour Eclipse, qui fournit tout un environnement de travail dédié à Flash.

ASDT - ActionScript Development Tool

Equivalence de FDT en open-source.

Ant

C'est un projet open source de la fondation Apache écrit en Java, qui vise le développement d'un logiciel d'automatisation des opérations répétitives.

Lire la suite...

lundi, janvier 2 2006

[pixLib] - Comment logguer?

Voici le premier tutorial d'utilisation de la librairie réalisée par Francis Bourre, pixLib. Je vais vous présenter l'intérieur du package log. ;)

Pour commencer de quoi est composée cette partie de la librairie?

Dans pixLib on retrouve deux implémentations de LogListener, il s'agit de LuminicTracer et de SosTracer. Ces deux implémentations nous permettent d'utiliser facilement deux traceurs externes à Flash.

LuminicBox.Log : Ce tracer externe utilise LocalConnection() de Flash.
Powerflasher SOS (SocketOutputServer) : Celui-ci utilise une connexion à un serveur XML Socket.

Je me concentrerai uniquement sur le logguer de LuminicBox, car c'est celui que j'utilise. Attention, je dois vous prévenir que si vous continuez la lecture de ce billet vous risqué de modifier vos habitudes de travaille à tout jamais. :p

Lire la suite...

[Robert Hoekman] - Flash sur un plateau

traduction de Guillaume Merck

Flash sur un plateau

Après avoir refermé ce livre, je me suis mi à regretter de ne plus être un novice en Flash, juste pour avoir la joie de redécouvrir ce programme, pour retrouver le plaisir de réaliser ça première animation, le carré qui va de gauche à droite. ;)

Dans la préface l'auteur se défend d'avoir voulu faire un livre différent des autres livres d'introduction à Flash. «…, ce livre se concentre, de manière efficace, sur les thèmes dont vous avez vraiment besoin : inutile de passer des heures à apprendre des concepts abstraits, toutes les techniques que vous découvrirez s'inscrivent dans le cadre concret d'exercices commentés. Après tout, vous n'avez pas seulement acheté un livre sur Flash. Vous avez acheté un livre qui vous aide à atteindre votre objectif de créer quelque chose de spectaculaire avec Flash. La différence est de taille». Les objectifs que l'auteur c'est posé ont l'avantages d'être clairs. :p

Lire la suite...

dimanche, janvier 1 2006

[pixLib] - Comment se simplifier la vie

C'est mi 2004 que Francis Bourre commença le développement de pixLib. La beta test débuta en septembre 2004, elle rassembla une bonne dizaine de personnes actives. Et c'est en octobre 2005 que pixLib fut présenté comme une librairie open-source sur le site d'osFlash.org. Aujourd'hui pixLib en est à sa revision 22 et est un framework stable. A l'origine pixLib devait être une librairie qui faciliterait le développement de jeu en Flash. Mais avec le temps on c'est retrouvé avec une librairie légère, facile d'accès et qui encourage le polymorphisme, le typage fort et le débuggage, le tout compatible avec le player Flash 6. :)

Pour les personnes qui se demandent ce qu'est une librairie en ActionScript. En faisant court il s'agit d'un ensemble de classes (AS2), qui dans le cadre de pixLib nous facilite le développement de tout les jours.

Dans ce premier post je ne rentrerai pas dans les détails, je vais faire un survol rapide du contenu de pixLib, d'autres billets suivront avec des exemples pratiques.

Lire la suite...

samedi, décembre 31 2005

[2005++] - Bonne année

Ce qui suit est le billet rituel de la nouvelle année, si vous êtes pressé, blasé ou que vous savez pas pourquoi vous êtes là, passez votre chemin. :)

Lire la suite...

lundi, décembre 19 2005

[mcButton] - la fin d'une galère

Qui n'a jamais été confronté au limitation des boutons de Flash ?!

Les boutons sont une version light des MovieClips, la seul chose qu'ils ont pour eux ce sont les trois états qu'ils ont par défaut (_up, _over et _down), plus la zone de survole. Ce qui est très bien pour faire des boutons simple, c'est même quelque chose de magique pour un utilisateur lambda. Mais dés qu'il s'agit de créer des boutons avancés, par exemple avec des transitions entre les différents états ça se complique. :p

Fasse à ce problème, pas mal d'utilisateurs se sont fabriqué leurs astuces.

Dernièrement j'étais sur un projet où le graphiste utilisait un MovieClip qui contenait des interpolations pour faire des transitions entre les différents états du bouton. Par dessus le MovieClip il avait placé un bouton qui avait uniquement la zone de survole rempli, Ce bouton «vide» était utilisé que pour les gestionnaires d'événements qui lançait des gotoAndPlay() dans le MovieClip. Maintenant imaginé la prise de tête quand je devais modifier l'occurrence du clip placé sous le bouton; obligé de verrouiller le calque des boutons pour avoir accès au clip. :/

Tout ça pour dire que chacun à sa méthode, plus ou moins pratique. :p

Cela fait un moment que j'utilise un hack, et je me suis toujours demandé pourquoi il n'était pas plus utilisé, je vais donc vous le présenter dans ce billet. ;)

Lire la suite...

- page 21 de 22 -