Function.instantiate demo

showing how to use Function.instantiate to create a new Fx.Tween instance

HTML

<div id='res'></div>

CSS

#res{height:10px; width:10px;border:1px solid black;}

JavaScript

(function(Function) {

    function F() {}

    Function.instantiate = function(func, params) {
        F.prototype = func.prototype;
        var f = new F(),
            r = func.apply(f, params);
        return r || f;
    };

    Function.implement({
        'instantiate': function(params) {
            return Function.instantiate(this, params);
        }
    });

})(Function);


var fx = Fx.Tween.instantiate([$('res')]);

fx.start('height', 300);