import mx.transitions.Tween; import mx.transitions.easing; MovieClip.prototype.tween = function(p, v, e, s):Void { if(e === null || typeof(e) === 'function' || e === undefined){ if(p !== undefined && v !== undefined){ s = s === undefined ? 1000 : s; if(p instanceof Array){ if(v instanceof Array){ if(p.length === v.length){ for(var i:Number = 0; i < p.length; i++){ new Tween(this, p[i], e, this[p[i]], v[i], s, true); } } else throw new Error('MovieClip.prototype.tween(): Array-Paare müssen gleich lang sein >.<'); } else throw new Error('MovieClip.prototype.tween(): Büdde nur einzelne Werte oder nur Arrays :('); } else { if(v instanceof Array || v instanceof Object){ throw new Error('MovieClip.prototype.tween(): Büdde nur einzelne Props\Werte oder nur Arrays :('); } else new Tween(this, p, e, this[p], v, s, true); } } else throw new Error('MovieClip.prototype.tween(): Es muss mindestens eine Eigenschaft und ein Wert gegeben sein! Oo'); } else throw new Error('MovieClip.prototype.tween(): Ungültigen Easing Typ gegeben :\\'); } /* meinClip.tween('_x', 100, null, 2000); meinClip.tween(['_x', '_y'], [100, 200], null); */