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

Reply via email to