hey folks i'm trying to get some objects to move along a sine curve on the z axis but i'm having a bit of trouble with the rotationY - i'd like the objects to align along the path so they're always facing 90 degress to the direction they're travelling but they seem to want to keep rotating in circles
(note file is 800 x 600) here's my code: package { //imports public class CarouselTest extends Sprite { public static const SPACING : int = 20; public static const SPEED : Number = .05; public static const XSPEED : Number = 800 / 360 * 2; public static const RADIUS : int = 400; private var _items:Array; private var _container:Sprite; public function CarouselTest() { _items = new Array(); _container = new Sprite(); _container.x = 400; _container.y = 300; addChild(_container); var item:CarouselItem = new CarouselItem(); for (var i:int = 0; i < 200; i++) { item = new CarouselItem(); item.angle = i * SPACING; item.x = i * SPACING * 5 - 1000; // move into desired position item.speed = SPEED; _container.addChild(item); _items.push(item); } addEventListener(Event.ENTER_FRAME, handleEnterFrame); } private function handleEnterFrame(e:Event):void { var item:CarouselItem; for (var i:int = 0; i < _items.length; i++) { item = _items[i] as CarouselItem; item.angle += SPEED; item.z = Math.sin(item.angle) * RADIUS; item.rotationY = Trig.radiansToDegrees(item.angle) * -1; // this is the area i'm stuck on item.x += XSPEED; } SimpleZSorter.sortClips(_container); // thankyou mr papervision and lee brimelow } } } hope you can help A _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders