tienes razon, si te fijas a la variable 'this.targety' se le da su valor en el primer frame.
No habrá problema si no se pasa por este frame otra vez, (si el mc solo tiene uno, o lo evitas de alguna manera)
Si no puedes poner esto:
if (this.targety == undefined) {
this.targety = 583;
}
Con lo que sólo se le asignara su valor la primera vez.