rendered paste bodyimport 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);
*/