MovieClip.prototype.tweenTo = function(targetsObj, speed) { if (!this.broadcastMessage) { AsBroadcaster.initialize(this); } this.targetsObj = targetsObj; this.speed = speed; this.onEnterFrame = function() { var count; for (var prop in this.targetsObj) { this[prop] += (this.targetsObj[prop]-this[prop])/this.speed; if (Math.abs(this.targetsObj[prop]-this[prop])<.5) { this[prop] = this.targetsObj[prop]; this.broadcastMessage("ready"); delete this.targetsObj[prop]; } count++; } if (!count) { delete this.onEnterFrame; } }; };