Foros del Web » Creando para Internet » Flash y Actionscript »

Cambiar eje de giro al rotar un MovieClip

Estas en el tema de Cambiar eje de giro al rotar un MovieClip en el foro de Flash y Actionscript en Foros del Web. Hola, Estoy tratando de hacer un triangulo y comience a girar utilizando "tweenEffects" de la siguiente forma: var te = new tweenEffects(); this.createEmptyMovieClip("triangulo", this.getNextHighestDepth()); triangulo.beginFill(0xFF0000); ...
  #1 (permalink)  
Antiguo 14/04/2008, 04:25
 
Fecha de Ingreso: febrero-2005
Mensajes: 9
Antigüedad: 19 años, 9 meses
Puntos: 0
Cambiar eje de giro al rotar un MovieClip

Hola,

Estoy tratando de hacer un triangulo y comience a girar utilizando "tweenEffects" de la siguiente forma:

var te = new tweenEffects();
this.createEmptyMovieClip("triangulo", this.getNextHighestDepth());
triangulo.beginFill(0xFF0000);
triangulo.lineTo(0, 0);
triangulo.lineTo(180, 104);
triangulo.lineTo(0, 208);
triangulo.endFill();
triangulo._x=310;
triangulo._y=157;
te.changeRotation(triangulo,360)

Me lo hace todo bien, pero el eje de giro lo toma como la posicion (0,0) del movieclip "triangulo" y yo quiero que el eje sea el centro del movieclip.
¿Hay alguna manera de cambiar ese eje de giro?

Gracias anticipadas.
  #2 (permalink)  
Antiguo 14/04/2008, 09:16
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 20 años, 4 meses
Puntos: 12
Re: Cambiar eje de giro al rotar un MovieClip

Mete el triángulo en otro mc, por ejemplo contenedor, y coloca el triángulo centrado dentro del contenedor.
Código:
var te = new tweenEffects();

this.createEmptyMovieClip("contenedor", this.getNextHighestDepth());
contenedor._x=310;
contenedor._y=157;

contenedor.createEmptyMovieClip("triangulo", this.getNextHighestDepth());
contenedor.triangulo.beginFill(0xFF0000);
contenedor.triangulo.lineTo(0, 0);
contenedor.triangulo.lineTo(180, 104);
contenedor.triangulo.lineTo(0, 208);
contenedor.triangulo.endFill();
contenedor.triangulo._x = -100; // Aquí la nueva coordenada x del triángulo
contenedor.triangulo._y = -100; // Aquí la nueva coordenada y del triángulo

te.changeRotation(triangulo,360);
Nota que tienes que calcular el centro del triángulo.
__________________
Los ignorantes se empeñan en enseñar. Los sabios en aprender.
SourceForge
  #3 (permalink)  
Antiguo 15/04/2008, 08:10
 
Fecha de Ingreso: febrero-2005
Mensajes: 9
Antigüedad: 19 años, 9 meses
Puntos: 0
Re: Cambiar eje de giro al rotar un MovieClip

Perfecto!!! Muchísimas gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:58.