Guarda, sinceramente non ho letto bene tutto ma ad occhio se la variazione avviene per tutte le clip sulla stessa coordinata e solo perché tu nella funzione prototype usi una variabile che resta comune, dovresti invece renderla privata per l'istanza a cui si riferisce utilizzando this.targetx = ecc...

E così per tutti gli altri valori che possono dare lo stesso tipo di problema.