Thank you! I had a brain fart and just couldn't figure it out, and here you solved it in a few minutes.
I do now have a new issue in that tweens that bridge the time gap, so to speak, are ending too early. I need a way to change the ending location of that tween to be the current location... I can adjust the duration easily enough with .duration(), but x and y seem more difficult. Any ideas?
Edit: Figured it out. Just had to make a new tween. Like so: (updateTo() does not work)
if (tween.startTime() > tl.time()){ //if the tween starts beyond the current point, kill it
tween.kill();//removes it forever
}else if (tween.endTime() > tl.time()){
//if the tween ended beyond this point, that means it is currently ongoing.
//create a new tween that ends at the current location.. this means rewinding the tween to calculate its start
var savedtime = tl.time();
var savedcoord = getelementlocalcoord(this);
var starttime = tween.startTime();
tl.seek(starttime); //jump
var startcoord = getelementlocalcoord(this);
tl.seek(savedtime);//restore location
tween.kill();//remove old one
var fromarray = {"x":startcoord.x,"y":startcoord.y};
var toarray = {"x":savedcoord.x,"y":savedcoord.y};
console.log(fromarray);
var dur = savedtime-starttime;
tl.fromTo(this,dur,fromarray,toarray,starttime); //create new tween
}