All pastes #405588 Raw Edit

Untitled

public text v1 · immutable
·published 2007-03-21 20:58 UTC
rendered paste body
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);
*/