SpriterAS is a library based on Starling, which allows the playback of Spriter Animations (.SCML files). It uses Armature Animation, an animation technique based on interpolation that programatically moves pieces from one keyframe to the next.

The lib is versatile and allows you to dynamically adjust playback speed, add callback’s for specific events, swap body parts, tint entire sprite, isolate body parts to control externally and map external sprites to specific body parts.

Sample

//Load SCML File
loader = new SpriterLoader();
loader.completed.addOnce(onLoadComplete);
loader.load(["assets/spriter/brawler/brawler.scml"]);

//Playback Animation
function onLoadComplete(loader:SpriterLoader):void {
    var brawler:SpriterClip = loader.getSpriterClip("brawler");
    brawler.x = 100;
    brawler.play("run");
    addChild(brawler);
    Starling.juggler.add(brawler);

    brawler.playbackSpeed = .5;
    //Add callback @ 400ms
    brawler.addCallback(onPunch, 400);
    //Blink!
    brawler.swapPiece("eyes_open", "eyes_closed");
        setTimeout(function(){
        brawler.unswapPiece("eyes_open");
    }, 50);

    //Flash Red
    brawler.setColor(0xFF0000);

    //Decapitation!
    var image:Image = brawler.getImage("brawler_head");
    brawler.excludePiece(image);

    //Position this anywhere we like, it will no longer be animated.
    image.x = 100;
    image.y = 100;

    //Return it to the animation
    brawler.includePiece(image);
}
Animation . URL.