» Pixel Bender : BlendMode Color for Flash Player 10

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();

Demo :
Preview

Bonne utilisation ;)

» Problème de try,catch,switch

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 !

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

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à :).

Lire la suite de Flash Player 10 : utilisation de flash.display.DisplayObject.blendShader…

» Flash Player 10 - Shaders et filtres

L’une des nouveautés apportées par le flash player 10 est la possibilité de créer nos propres filtres via les shaders. La création de ces shaders se fait via Adobe Pixel Bender, que vous pouvez télécharger ici (actuellement, la preview release 4 est la plus récente). Si vous voulez compiler les sources AS qui suivront, suivez ce lien afin de cibler le player 10 pendant une compilation.

Lire la suite de Flash Player 10 - Shaders et filtres…

» Un peu de fraicheur sur le blog

C’est peut-être l’été qui donne cette envie ? Je voulais en tout cas rendre le blog un peu plus frais, et j’espère que c’est réussi !

En espérant que les visiteurs apprécient autant que moi :)
J’en ai profité pour ajouter code prettify comme gestionnaire de colorisation syntaxique :)

}