Comunidad de diseño web y desarrollo en internet online

Cambiar centro de rotacion

Citar            
MensajeEscrito el 02 Ene 2008 05:38 pm
Hola, estoy intentando hacer algo parecido a esto...

http://www.intentionallies.co.jp/content_normal.html

...el problema esta que cuando drageo una tarjeta me toma como centro de rotacion el punto de control del objeto y yo lo que quiero es que el centro de control sea desde donde hago el drag sobre el objeto.

Algun ejemplo o codigo que me pueda ayudar?

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 02 Ene 2008 10:36 pm
con esta clase puedes cambiarlo


http://www.oscartrelles.com/archives/dynamic_movieclip_registration_with_as3

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 02 Ene 2008 10:58 pm
Es exactamente lo que buscaba, sabrias como hacer para que funcione en AS2???

Gracias!

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 02 Ene 2008 11:03 pm

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 02 Ene 2008 11:03 pm
ahi esta el link del AS2

http://www.darronschall.com/weblog/archives/000054.cfm

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 02 Ene 2008 11:14 pm
gracias diegoazul

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 03 Ene 2008 09:42 am
Para un MC instanciado llamado clip
Usando matrix y transform:
He añadido inercia que se puede unir a una función de desplazamiento además de giro.


Código :

import flash.geom.*;
m = new Matrix();
giro = new Transform(clip);
m.tx = clip._x; m.ty = clip._y;
giro.matrix = m;
gr=0; ix = 0; iy = 0;

girar = function(){
      m.tx -= ix; m.ty -= iy;
      m.rotate(gr);  // en radianes
      m.tx += ix; m.ty += iy;
      giro.matrix = m;
      gr*=.96; // desacelerador
      if (gr<.01) clearInterval(ID);
}

clip.onPress = function(){
   gr +=.3; // giro inicial
   ix = _xmouse; iy = _ymouse;
   clearInterval(ID);
   ID = setInterval(girar,25)
}

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 03 Ene 2008 12:41 pm
de puta madre tio!!! gracias!!!

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 03 Ene 2008 01:00 pm

Teseo escribió:

Para un MC instanciado llamado clip
Usando matrix y transform:
He añadido inercia que se puede unir a una función de desplazamiento además de giro.


Código :

import flash.geom.*;
m = new Matrix();
giro = new Transform(clip);
m.tx = clip._x; m.ty = clip._y;
giro.matrix = m;
gr=0; ix = 0; iy = 0;

girar = function(){
      m.tx -= ix; m.ty -= iy;
      m.rotate(gr);  // en radianes
      m.tx += ix; m.ty += iy;
      giro.matrix = m;
      gr*=.96; // desacelerador
      if (gr<.01) clearInterval(ID);
}

clip.onPress = function(){
   gr +=.3; // giro inicial
   ix = _xmouse; iy = _ymouse;
   clearInterval(ID);
   ID = setInterval(girar,25)
}


No acabo de entender tu codigo, que pongo para simplemente cambiar el punto de registro en el momento del drag, sin que rote ni nada

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 03 Ene 2008 02:59 pm

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 03 Ene 2008 11:17 pm

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox

 

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