Frage

Ich habe drei Kisten, die sich um ihre Z -Achse drehen. Ich versuche, sie um ihre jeweilige Z -Achse zu drehen, ohne zu verzerren, wenn ich sie von der Mitte meiner Bühne weg bewege.

addEventListener(Event.ENTER_FRAME, rotateBoxes);

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

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

Gibt es einen eingebauten Parameter wie ...

box1.globalPerspective = false;

Es ist spürbarer, sich um die x -Achse zu drehen

Beispiel http://www.hupcapstudios.com/tweenxswf

War es hilfreich?

Lösung

Sie müssen die Perspektivenprojektion Ihres Clips in die Mitte setzen ... siehe:http://help.adobe.com/en_us/as3lcr/flash_10.0/flash/geom/perspektiveprojection.html#projectionCenter

So etwas sollte funktionieren, wenn sich der Registrierungspunkt Ihres Clips in der Mitte befindet:

var pp:PerspectiveProjection=new PerspectiveProjection();
pp.projectionCenter = new Point(clip.width/2,clip.height/2);
clip.transform.perspectiveProjection = pp;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top