Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2010, 22:04
Avatar de daPhyre
daPhyre
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: [email protected] (Redirects to 127.0.0.1)
Mensajes: 2.404
Antigüedad: 16 años, 8 meses
Puntos: 142
Crear un setRotation desde el centro

Buen día compañeros del foro.

Al cambiar el valor "rotation" de un Sprite en Flex, este se hace a partir del punto 0,0. Investigando en Google sobre el problema, he visto varias personas con este problema, y la solución más cercana a lo que busco ha sido esta:

Código PHP:
public function addRotation(spr:Spriteangle:Number):void
{
    var 
p:Point = new Point(spr.width/2spr.height/2);
    var 
m:Matrix = new Matrix();
    
m.translate(-p.x, -p.y);
    
m.rotate (angle * (Math.PI/180));
    
m.translate(p.xp.y);
    
m.concat(spr.transform.matrix);
    
spr.transform.matrix m

El problema con esta función es que (como lo dice su nombre), agrega el ángulo de rotación a la rotación actual de la figura. Lo que yo deseo, es poder establecer la rotación de la figura con el parámetro angle, independientemente de la rotación actual que este tenga. Agradeceré mucho sus propuestas.
__________________
<signs>daPhyre</signs>
Jugaa.me


Adios al dolor de cabeza de IE...