->Préambule :
Voici la première source sur Flashkod qui traite de la technologie Alchemy développée spécialement pour les applications Flash. Alchemy est en faite une technologie qui permet d'utiliser la puissance du C ou C++ afin d'accélérer les traitements lourds de vos animations tel que l'encodage PNG, ou le cryptage de données.
Adobe, en lançant cette technologie, à fournit une API de developpement en C à utiliser pour créer des fonctions utilisables par la suite dans le code Action Script dans son SDK. Il est regrettable de voir que presque personne ne s'intéresse à cette technologie bien qu'elle ait été publiée il y a plus d'un ans de cela...
En gros, Alchemy permet de réutiliser des fonctions C ou C++ directement dans votre code Action Script. Le code C++ ou C doit être préalablement compilé grâce au compilateur du SDK et il donnera un fichier SWC, c'est à dire du byte code, comme lorsque vous compilez vos anims en SWF. Mais le compilateur utilisé est bien plus puissant que celui de Flash ou Flex et le byte code est donc très optimisé réduisant juscqu'à 10x les temps de calculs !
->La source :
Ici pour tester cette technologie, j'ai developpé une petite application pour admirer des fractales à l'ecran. Le calcul de la couleur de tous les pixels est effectué dans une fonction C++ qui à été compilée par le compilateur fournit avec le SDK. J'ai pris les fractales car ce sont des objets Mathématiques très lourdes à calculer.
Plusieurs fractales dispo : Mandelbrot ou Julia. Pour cette dernière les parametres de son equation C et D sont ajustable. Reglage de la couleur, nombre d'itération par pixel (plus il y en a, plus c'est proche de la réalité), déplacement à la souris, zoom avec molette souris...