Domanda

Ho tre scatole che ruotano rispettivamente attorno al loro asse Z. Quello che sto cercando di fare è tenerli in rotazione attorno ai rispettivi asse Z senza distorcere se li mi allontano dal centro del mio palco.

addEventListener(Event.ENTER_FRAME, rotateBoxes);

function rotateBoxes(e:Event):void
{
    box1.rotationY-=10;
    box2.rotationY+=10;
    box3.rotationY-=10;
}

http://www.hupcapstudios.com/tween1.swf

c'è una costruito nel parametro come ...

box1.globalPerspective = false;

è più evidente in rotazione attorno all'asse x

http://www.hupcapstudios.com/tweenXswf

È stato utile?

Soluzione

È necessario impostare la perspectiveProjection del clip al suo centro ... vedi: http://help.adobe.com/ it_IT / AS3LCR / Flash_10.0 / flash / geom / PerspectiveProjection.html # projectionCenter

Qualcosa del genere dovrebbe funzionare se il punto di registrazione del clip è al suo centro:

var pp:PerspectiveProjection=new PerspectiveProjection();
pp.projectionCenter = new Point(clip.width/2,clip.height/2);
clip.transform.perspectiveProjection = pp;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top