Comunidad de diseño web y desarrollo en internet online

Movimientos irregulares

Citar            
MensajeEscrito el 23 Ene 2011 06:54 pm
Hola amigos:
Quisiera que me informen si es que existe la posibilidad de generar guías de movimiento (dibujándolas en el escenario) y después utilizarlas en Action Script. Con utilizarlas me refiero por ejemplo a crear un objeto desde el código y asignarle dicha guía como recorrido a efectuar.
Mi idea es prescindir al máximo de la interfase de Flash pero a su vez generar movimientos irregulares con cambios de velocidad y etc.
Si existe otra manera de producir movimientos irregulares también agradecería que me la informaran pero supongo que en estos casos es mas simple dibujar que programar.
Desde ya muchas gracias,
Saludos,
Manuel.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

safari
Citar            
MensajeEscrito el 23 Ene 2011 08:06 pm
BuenAS:

Echa un vistazo a RoughEase de GreenSock (TweenLite). El ejemplo que aparece se lo aplica a la propiedad y, pero podrías hacerlo igual a una ruta bezier (se da un Array con las posiciones x,y de los ptos. que definen la ruta)-

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 24 Ene 2011 08:03 pm
Antes que nada, gracias por tu respuesta Lukánicos.
Aún así abstrayendonos de que la guía tiene que ser un óvalo, imaginemos que se trata de un cuadrado, entonces mi principal duda es la siguiente ¿cómo puedo mediante código decirle a un movieclip que tome a un Shape como guía de movimiento y que recorra su perímetro.
El ejemplo es el siguiente:

Código ActionScript :

import flash.display.MovieClip;

var guia:Shape = new Shape();  
guia.graphics.lineStyle(1, 0x000000, 1);  
guia.graphics.drawRect ( 200,100,200,200 ); 
this.addChild(guia);  

var mc:MovieClip = new MovieClip(); 
mc.graphics.lineStyle (1, 0x000000, 1);  
mc.graphics.beginFill ( 0x000000,0.1 );  
mc.graphics.drawRect ( 100,100,50,50 ); 
this.addChild(mc);  


En este ejemplo quisiera que el movieclip "mc" tome al Shape "guia" como guia de movimiento y que la recorra x veces.
¿Se entiende?
Gracias por adelantado!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

safari
Citar            
MensajeEscrito el 24 Ene 2011 08:28 pm
BuenAS:

Si las formas que al final quieres utilizar son complejas (polígonos, polígonos con lados curvos, elipses...) puede ser conveniente crearte una guía de movimiento con un MovieClip invisible y añadir un Event.ENTER_FRAME, y en su función controladora ir viendo la posición de este movieclip y asignarla al otro que quieres mover. Algo así (pongo solo la función), suponiendo que dummy es el movieClip invisible y mc, el que quieres mover:

Código ActionScript :

var contador:int = 0;
addEventListener(Event.ENTER_FRAME, loop);
function loop(e:Event):void
{
   mc.x = dummy.x + 10*(Math.random() - .5);
   mc.y = dummy.y + 10*(Math.random() - .5);
   if (++contador == 100)
      removeEventListener(Event.ENTER_FRAME, loop)
}


Añado un pequeño movimiento aleatorio con Math.random().

He escrito directamente aquí por lo que seguro lleve erratas.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Ene 2011 03:43 pm
Gracias Lukánicos.
Me llevo un tiempo interpretar tu respuesta porque hay varias cosas que no conozco y debo investigar.

Mas allá, me dá la impresión de que aún no expresé bien cual es mi duda.

A partir de tu respuesta lo que logro hacer es que un movieclip (en este caso "mc" siga a otro movieclip, en este caso "dummy").

Lo que aún no queda resuelto es como asignarle al movieclip guía (dummy) que establezca un movimiento irregular pero predefinido.

El ejemplo es el siguiente:

Quiero que los siguientes polígonos (movieclips) recorran el perímetro del óvalo:

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

safari

 

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