Morphing guy

Now this I think is pretty cool (geez I’m modest :wink: ), btw Sinister Shadow, I’ve err, “borrowed” your pback function, hope you don’t mind!

points = [176.3, 217.25, 167.65, 212.5, 168.1, 227.15, 174.55, 228.85, 169.85, 236.65, 151.3, 205.6, 155.15, 197.4, 166.4, 204.75, 162.95, 190.5, 146.55, 187.9, 143.1, 201.7, 177.6, 262.05, 213.35, 310.75, 283.6, 345.25, 343.1, 343.1, 366.4, 301.3, 383.2, 237.05, 369.4, 182.3, 360.8, 113.8, 335.8, 76.7, 284.05, 41.8, 225.85, 37.9, 178.9, 62.9, 149.15, 108.6, 153.9, 184.9, 215.5, 198.25, 224.15, 183.6, 243.1, 174.15, 271.1, 179.75, 270.7, 187.9, 248.3, 182.75, 230.6, 188.35, 215.95, 198.25, 239.65, 217.25, 253, 208.6, 265.1, 208.6, 279.3, 213.35, 260.8, 219.8, 240.1, 217.25, 288.8, 206.05, 287.5, 243.1, 281.05, 249.55, 278.45, 259.45, 318.95, 263.8, 345.25, 242.65, 337.05, 230.15, 325.85, 230.6, 309.05, 199.15, 319.4, 204.3, 339.2, 186.2, 356.45, 187.9, 339.2, 199.55, 319.4, 203.45, 327.6, 173.25, 322.85, 165.95, 346.55, 151.7, 358.6, 154.3, 365.95, 165.1, 356.9, 162.05, 339.65, 164.65, 327.15, 174.15, 263.8, 293.1, 283.6, 288.8, 315.95, 281.9, 339.65, 269.4, 350, 265.5, 346.55, 283.6, 327.6, 301.3, 302.15, 307.3, 264.2, 294.4, 287.05, 291.35, 286.2, 294.4, 301.7, 297.4, 320.7, 291.35, 338.35, 283.6, 338.8, 278.45, 317.25, 286.2, 287.5, 290.95];
actions = ["moveTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "moveTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "moveTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "moveTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "moveTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "moveTo", "lineTo", "lineTo", "lineTo", "lineTo", "moveTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "moveTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "moveTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo", "lineTo"];
for (i=0; i<points.length; i += 2) {
    _root.createEmptyMovieClip("mc"+i, i)._x = points*;
    eval("mc"+i)._y = points[i+1];
    eval("mc"+i).i = i;
    eval("mc"+i).speed = (Math.random()*25)+1;
    eval("mc"+i).onEnterFrame = function() {
        _global.mouseisdown ? this._x -= (this._x-_root._xmouse)/this.speed : this._x -= (this._x-points[this.i])/10;
        _global.mouseisdown ? this._y -= (this._y-_root._ymouse)/this.speed : this._y -= (this._y-points[this.i+1])/10;
    };
}
function pback(target:MovieClip, method:String, paramObj:Object):MovieClip {
    var methodArray:Object = {lineStyle:["width", "color", "alpha"], moveTo:["x", "y"], lineTo:["x", "y"], curveTo:["cx", "cy", "ax", "ay"]};
    target[method](paramObj[methodArray[method][0]], paramObj[methodArray[method][1]], paramObj[methodArray[method][2]], paramObj[methodArray[method][3]]);
    return target;
}
_root.createEmptyMovieClip("slate_mc", 9000).onEnterFrame = function() {
    slate_mc.clear();
    slate_mc.lineStyle(1, 0x000000, 100);
    for (j=0; j<actions.length; j++) {
        pback(slate_mc, actions[j], {x:eval("mc"+(j*2))._x, y:eval("mc"+(j*2))._y});
    }
};
_root.onMouseDown = function() {
    _global.mouseisdown = true;
};
_root.onMouseUp = function() {
    _global.mouseisdown = false;
};

P.S. It’s actually a fair bit like the drawing thing in Super Mario 64 DS