I didn´t test it, but I guess it could work:

public function set rightMovement(value:Number):void
{
      object.moveRight(value);
}

TweenMax.to{this, 1, {rightMovement:x});

2010/4/8 savagelook <[email protected]>

> In looking through the source, the "move" functions are convenience
> functions for "translate" which simply defines a vector for the
> movement and changes the objects x,y,z variables.
>
>          moveRight(distance);
>
> then calls:
>
>          translate(Number3D.RIGHT, distance);
>
> which in turn would be the following lines of code (straight from core/
> base/Object3D.as):
>
> public function translate(axis:Number3D, distance:Number):void
> {
>    axis.normalize();
>    _vector.rotate(axis, transform);
>
>    x += distance * _vector.x;
>    y += distance * _vector.y;
>    z += distance * _vector.z;
> }
>
> So if I am understanding your problem correctly, all you would need to
> do is tween the vectorized x,y,z values.  A "moveRight(distance)"
> would probably look something like this (totally untested):
>
> var vector:Number3D;
> vector.rotate(Number3D.RIGHT, planeContainer.transform);
> TweenMax.to(planeContainer, 3, {x:distance*vector.x,
> y:distance*vector.y, z:distance*vector.z});
>
> On Apr 8, 7:19 am, AlexS <[email protected]> wrote:
> > moveRight
> > moveForward
> > moveBackward
> > etc.
> >
> > are the easiest ways to manipulate objects with the 3d space (to my
> > mind).
> >
> > The problem is that it is not possible to tween with, say
> > "TweenMax.to". Instead the on enterframe render method is reccomended.
> >
> > This is typically set up:
> >
> > if(aboutLeft < 8){
> >         aboutLeft +=1;
> >         planeContainer.moveUp(120);
> >         planeContainer.moveRight(30);
> >
> > }
> >
> > ..the problem being that the movement looks too uniform, adding an
> > easing algorthm (in my experience) means the final value to be checked
> > is never reached (the nature of easing).
> >
> > Would anyone be able to reccomened a way to add easing within the
> > onEnterFrame render?
> > or
> > How to use a tweening engine to tween the movement local to the object
> > (ie. moveForward, moveBackward etc)
> >
> > many thanks,
> > Alex
>
>
> --
> To unsubscribe, reply using "remove me" as the subject.
>



-- 
Diego Ponce de León

http://www.xleon.net
http://www.xinterface.net
http://twitter.com/diegoxleon

Reply via email to