function bajarTecho(velocidad:Number, inclinacion:Number)
{
techo_pinchos.onEnterFrame = function()
{
this._y = this._y + velocidad;
this._yscale = this._yscale - inclinacion;
if(minutos == 0 && segundos == 0)
delete this.onEnterFrame;
}
}
siendo la llamada:
bajarTecho(0.04, 0);
bien, pues el error consiste en que el techo empieza a bajar bien, pero cuando la y del mismo llega a 0 se para, aunque la funcion se sigue ejecutando, porque si pongo un trace(this._y), en los frames cercanos a 0 me pone:
-0.2
-0.15
-0.1
-0.05
0
0
0
por lo que se demuestra que la funcion se ejecuta pero es como si la velocidad se pusiera a 0, cuando si la imprimo con trace(velocidad) sigue siendo 0.04. y no tengo ninguna otra condicion para que ocurra eso. Ademas, lo raro es que si pongo las siguientes llamadas:
bajarTecho(2, 0);
bajarTecho(1, 0);
bajarTecho(0.8, 0);
el techo si sigue bajando pasado el 0, pero como necesito que baje muy despacio porque tiene que durar 15 min la animacion, tiene q ser 0.04 como minimo, y con ese valor ocurre eso. Tambien he probado poniendo 4/100 en ves de 0.04, porque he leido que a veces hay problemas con los decimales pero nada..
si a alguien tiene alguna idea de que puede pasar se lo agradeceria mucho
muchas gracias
