as3-gettext passe en rc3
Posté par lunar dans Actionscript, Projets, as3-gettext le 11 décembre 2009
Aujourd’hui, j’ai taggé la version rc3 de la bibliothèque as3-gettext, disponible ici.
Quoi de nouveau ?
- Pas mal de remaniement interne pour faciliter l’utilisation de l’API.
- Une classe permettant d’utiliser l’API de gettext dans Flex, notamment dans des MXML, de la même manière qu’on utilise les ResourceBundle (Avec auto-refresh des chaînes traduites lorsque la locale change / lorsque l’application s’initialise)
- 2 événements pour détecter les changements de locale et de dispnibilité des traductions (pour ce dernier, c’est en plus de l’événement émis par votre service de chargement des traductions)
En l’état, l’API ne devrait plus bouger énormément, et à un stade où elle est utilisable. Je vous invite donc à me faire des retours ici ou par mail (vincent dot petithory at gmail dot com).
Une implémentation de gettext en Actionscript 3
Posté par lunar dans Actionscript, Projets, as3-gettext le 2 décembre 2009
gettext est un système d’internationalisation d’applications et de bibliothèques en C. C’est l’implémentation standard dans ce langage. Il en existe de nombreux bindings dans d’autres langages (C++, python, php, java) où là, son utilisation varie grandement en fonction du langage. En python/php, il est très privilegié; Django/Joomla se basent également sur gettext.
Pixel Bender : BlendMode Color for Flash Player 10
Posté par lunar dans Actionscript, Filtres et Blendmodes, Flash Player 10, Pixel Bender le 28 mai 2009
Depuis Flash Player 10, il est possible de créer ses propres modes de fusion grâce à Pixel Bender.
Les modes de fusion les plus répandus et bien connus des utilisateurs de Photoshop/Gimp/.. sont déjà implémentés de base dans le Flash Player.
Le mode de fusion “Color”, que j’apprécie particulièrement et utilise très souvent en Digital Painting n’est cependant pas existant.
J’en parlais déjà dans un post précédent “à l’aube” de Pixel Bender, mais le rendu était différent entre Pixel Bender et FP10 :/. Je tendais à penser que c’était un bug d’intégration de Pixel Bender dans le Flash Player; en fait, il s’est avéré que le bytecode généré par Pixel Bender était bugué, puisque une compilation avec la dernière version de Pixel Bender (v1.5, build 01) donne le rendu attendu pour le mode de fusion.
Etant stable, je peux donc maintenant le partager avec vous : BlendModeColor.swc
Usage :
import decora.graphics.shaders.ColorBlendMode; myDisplayObject.blendShader = new ColorBlendMode();
Bonne utilisation
Problème de try,catch,switch
Posté par lunar dans Actionscript, Général le 5 mai 2009
Récemment je travaillais sur un bout de code ayant un switch et quelques try/catch. Je me retrouvais avec une erreur inattendue qui semblait montrer que la pile du flash player était corrompue.
Après simplification, voici le code minimal qui pose le contexte :
package
{
import flash.display.Sprite;
public class TryCatchSwitchTest extends Sprite
{
public function TryCatchSwitchTest ()
{
doSwitch("doTry");
}
private function doSwitch(type:String):void
{
switch (type)
{
case "doTry":
try
{
trace("try");
throw new Error("Erreur volontaire");
} catch (e:Error)
{
return;
}
return;
default:
return;
}
}
}
}
La partie posant problème est le return du bloc catch {}. Ceci tend à penser que l’implémentation des try/catch/finally n’est pas encore totalement au point. D’autres bugs dans un contexte similaire ont été constatés. Heureusement il est facile de contourner le problème, mais je trouve dommage qu’on soit obligé de modifier un algorithme à cause de ce genre de choses…
En conclusion, éviter au possible des retours brutaux dans des blocs try/catch/finally.
De retour, et du nouveau !
Posté par lunar dans Actionscript, Astre le 23 janvier 2009
Après plusieurs mois d’absence, études chronophages oblige, j’ai quelques temps à nouveau disponible avant le démarrage de mon stage.
Tout d’abord, je vous annonce que l’un de mes travaux, anciennement appelé Pandora, n’est plus maintenu. Je laisse néanmoins son téléchargement actif, car certaines sources sont toujours intéressantes.
Bien sûr, un retrait signifie un ajout ; aussi, je vous propose de découvrir un tout nouveau framework ActionScript permettant la réalisation de tests unitaires pour ActionScript 3.0, prénommé Astre. Cet outil est né de la constatation de certaines lacunes dans les outils existants, notamment en termes de tests de méthodes asynchrones. Cette liste donne un descriptif des fonctionnalités les plus importantes de l’API :
- Tests asynchrones, y compris dans les méthodes setUp() et tearDown()
- Tests asynchrones en cascade
- Listes de test filtrables et organisables
- Assertions extensibles
- Ecoutes de progression d’exécution des tests
Le site du projet :
http://astre.lunar-dev.net/
La page Google Code du projet :
http://code.google.com/p/astre/
Flash Player 10 – Final release
La version finale de Flash Player 10 est sortie il y a quelques jours ! Il n’y a plus qu’à jouer avec
Vous pouvez télécharger cette version ici.
Flash Player 10 : utilisation de flash.display.DisplayObject.blendShader
Posté par lunar dans Actionscript, Flash Player 10, Pixel Bender le 9 septembre 2008
UPDATE :: Le mode de fusion présenté est disponible ici)
Voici une suite assez courte de ma série d’articles sur les shaders dans le Flash Player 10.
Si vous n’avez pas lu l’article précédent sur les shaders, filtres et surtout Pixel Bender, vous devriez probablement commencer par là
.

Communauté française sur flex, AIR et LiveCycle