2009-10-05 7 views
2

У меня есть три коробки, вращающиеся вокруг их оси Z соответственно. То, что я пытаюсь сделать, это заставить их вращаться вокруг их соответствующей оси Z, не искажая, если я удалю их от центра моей сцены.Вспышка CS4, вращающаяся вокруг оси Z без искажения для центра сцены, возможно ли это?

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

есть встроенный параметр как ...

box1.globalPerspective = false; 

это более заметно вращается вокруг оси х

пример http://www.hupcapstudios.com/tweenXswf

ответ

2

You необходимо установить перспективуPro jection вашего клипа к его центру ... см: http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/geom/PerspectiveProjection.html#projectionCenter

Что-то, как это должно работать, если точка регистрации клипа находится в его центре:

var pp:PerspectiveProjection=new PerspectiveProjection(); 
pp.projectionCenter = new Point(clip.width/2,clip.height/2); 
clip.transform.perspectiveProjection = pp;