Comunidad de diseño web y desarrollo en internet online

Detener rotación de un objeto

Citar            
MensajeEscrito el 18 May 2008 06:28 pm
Hola todos:
He estado tratando de hacer mediante AS que un objeto se mueva y rote , pero me falta la forma de hacerlo detener, pues llega al lugar que quiero pero no se detiene.
El MC debe llegar al margen izquierdo de la peli y rotar un maximo de 90° y quedarse ahi..
Este es el codigo que escribi en el primer frame:

Código :

var frenado = 10;
var ptofinx = 0;
var ptofiny = 400;
var valorrotacion = 2;
fdo_mc.onEnterFrame = function() {
   fdo_mc._x += (ptofinx - fdo_mc._x) / frenado;
   fdo_mc._y += (ptofiny - fdo_mc._y) / frenado;
    fdo_mc._rotation = fdo_mc._rotation - valorrotacion ;
}

Como ven no tiene un fin, es lo que me gustaria que me ayuden.
Tengo una peli de 550 ancho por 400 de alto a 30fps y un objeto que es un retangulo de 360 x 63 ubicado en x=350 y=280

Por favor a ver si alguien me da una ayuda. Mil gracias

Por Gondemaro

3 de clabLevel



Genero:Masculino  

Lima, Perú

msie7
Citar            
MensajeEscrito el 18 May 2008 06:44 pm
Agrega

if(condicion) delete fdo_mc.onEnterFrame

Donde condición es lo que quieres que se cumpla para parar la rotación

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 May 2008 08:04 pm
Muchas Gracias... espero poder colaborar con otros como ustedes lo hacen... y ni siquiera paso 1 hora!!!

Por Gondemaro

3 de clabLevel



Genero:Masculino  

Lima, Perú

msie7
Citar            
MensajeEscrito el 19 May 2008 05:47 am
Podrias darme un ultimo dato, como se indica 90°? he tratado de poner en el condicional coordenadas de x e y , pero igual queda o inclinado o se va de la escena.
Gracias nuevamente

Por Gondemaro

3 de clabLevel



Genero:Masculino  

Lima, Perú

msie7
Citar            
MensajeEscrito el 19 May 2008 09:13 am
Prueba

if(fdo_mc._rotation==90) delete fro_mc.onEnterFrame

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 May 2008 07:53 pm
Al final quedo muy bien , con un detalle: que el 90 sea negativo pues en la operacion el movimiento disminuia el angulo.

MIL GRACIAS!!
y Para que quede para los que leen esto, el codigo quedo asi

Código :

var frenado = 10;
var finx = 0;
var finy = 600;
var valorrotacion = 1;
fdo_mc.onEnterFrame = function() {
   fdo_mc._x += (finx - fdo_mc._x) / frenado;
   fdo_mc._y += (finy - fdo_mc._y) / frenado;
    fdo_mc._rotation = fdo_mc._rotation - valorrotacion ;
    if(fdo_mc._rotation== -90) delete fdo_mc.onEnterFrame

}


siendo "finx" el pto final en la coodenada x, "finy" el pto final en y, luego "valorrotacion" es la cantidad de partes que hacen el movimiento, a mayor numero, mas tosco el moviento y "frenado" es el valor de "easing" o efecto al final del movimiento que permite ver como se frena el objeto hasta llegar a las coordenadas finales.

nuevamente gracias por todo

Por Gondemaro

3 de clabLevel



Genero:Masculino  

Lima, Perú

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.