20/10/2008

Driver AS3 pseudo-tween engine

Je m’étais mis en tête de créer un moteur de tween… voilà c’est fait !

Driver (c’est le nom du moteur) se compose a la base d’une classe et d’une interface. La classe Driver est la classe principale, elle est composée d’un partie statique qui gère l’ensemble des instances de Driver. L’interface IPassenger est utilisée par le Driver d’une maniere ultra simpliste: le "Driver" conduit "IPassenger".

Voici un exemple qui sera certainement plus parlant qu’un long discourt:

//création d'un IPassenger
//ici c'est une classe qui permet de modifier l'alpha d'un DisplayObject
var doa : DOAlphaPassenger = new DOAlphaPassenger(this);
//création du Driver
//le premier parametre et le "passager" IPassenger
var da : Driver = new Driver(doa, SINE_IN_OUT);
//on met en place l'ecouteur de fin de déplacement
da.addEventListener(DriverEvent.ARRIVED, function():void {
	da.goToIn(Math.random(), Math.random());
});
//on lance le déplacement
//le premier parametre est la déstination
//le deuxieme la durée en secondes
da.goToIn(Math.random(), Math.random());

Bon… je ne sais pas si c’est bien claire tout ça… :’ |

Ci-dessous une petite démo avec 1000 sprite… et des modifications sur x, y ,scaleX, scaleY et l’alpha des Sprite.

Les sources de la démo ici.