Código :
class Character{
...
public function mover(where:Point) {
var speed:Number = this.velocidad;
var lugar:Point = where;
var xPos:Number = suj._x;
var yPos:Number = suj._y;
var cords:Point = new Point(xPos, yPos);
var angle:Number = Trig.hallarAngulo(cords, where);
var mov:Point = Trig.hallarPunto(angle, speed);
suj._rotation = angle;
function ff() {
trace("g");//va bien
trace(cords);//va bien
trace(this);//undefined !!!!!!
if (Point.distance(cords, lugar)>speed) {
this.suj_x += mov.x;
this.suj_y += mov.y;
} else {
this.suj._x = where.x;
this.suj._y = where.y;
onArrive();
clearInterval(intr);
}
cords.x = this.suj._x;
cords.y = this.suj._y;
}
var intr:Number = setInterval(ff, 1000/12);
}
...
}
