# Multitween function +callback

**URL:** <https://forum.kirupa.com/t/multitween-function-callback/160688>\
**Category:** Uncategorized\
**Created:** [August 28, 2005, 2:49pm UTC](https://forum.kirupa.com/t/multitween-function-callback/160688 "2005-08-28T14:49:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![stringy](https://avatars.discourse-cdn.com/v4/letter/s/919ad9/32.png) [@stringy](https://forum.kirupa.com/u/stringy)\
**Post date:** [August 28, 2005, 2:49pm UTC](https://forum.kirupa.com/t/multitween-function-callback/160688/1 "2005-08-28T14:49:46Z")

</div>

```auto
MovieClip.prototype.tweenTo = function(Obj, speed, callbackObj, func) {
	var i = 0;
	for (var prop in Obj) {
		this[prop] += (Obj[prop]-this[prop])/speed;
		if (Math.abs(Obj[prop]-this[prop])<1) {
			this[prop] = Obj[prop];
			delete Obj[prop];
		}
		i++;
	}
	if (!i) {
		clearInterval(this.myinterval);
		var arg = arguments.slice(4);
		callBackObj[func].apply(callbackobj, arg);
	}
};

```

example of use  
//mc instance name mc

```auto
MovieClip.prototype.callbackfunction = function(a, b, c) {
	trace(a);
	trace(b);
	trace(c);
};
var o = {_x:random(800), _y:random(500), _xscale:random(200), _yscale:random(200), _rotation:random(180)};
mc.myinterval = setInterval(mc, "tweenTo", 40, o, 5, mc, "callbackfunction", "argument1", "argument2", "argument3");

```

i would be interested to here of similar functions which people have written/any improvements they may suggest.
