try this:
import mx.utils.Delegate;
TweenFilterLite.to(m, tweenTime, {_y:targetPos, onComplete:Delegate.create
(this, moveShape), onCompleteParams:[_timeline.y1]});
if it works, move the declaration of the delegate into your constructor, so
it isn't recreated every time.
greetz
JC
On Mon, Jul 7, 2008 at 4:41 PM, Ali Drongo <[EMAIL PROTECTED]> wrote:
> Hi there, I've noticed this happen before and can't figure out why. I have
> built a simple class that is passed a reference to the timeline. The class
> then moves an object on the timeline repeatedly using the TweenFilterLite
> class.
>
> My problem is that the second time the moveShape method is called the
> moveAmt variable is undefined.
>
> If anyone can suggest what's going on I would be really thankful!
> Cheers
> Ali
>
> //////////////////Main.as
> import gs.TweenFilterLite;
> import utils.Numbers;
> class Main {
>
> var minTime:Number = 1;
> var maxTime:Number = 2;
> //number of pixels to move shape up or down
> var moveAmt:Number = 15;
> var _timeline:MovieClip;
>
> function Main(timeline){
> _timeline = timeline;
> moveShape(_timeline.y1);
> }
> //moves a shape up or down
> private function moveShape(m:MovieClip)
> {
> trace("moveShape:"+m+" up:"+m.up);
> var moveDir:Number = 1;
> //if movieclip is tagged as moving up
> if(m.up){
> moveDir = -1;
> m.up= false;
> }else{
> m.up=true;
> }
> var targetPos:Number = moveDir*moveAmt;
> trace("moveDir:"+moveDir);
> trace("moveAmt:"+moveAmt);
> trace("target:"+targetPos);
> var tweenTime:Number = Numbers.randRange(minTime, maxTime);
> TweenFilterLite.to(m, tweenTime, {_y:targetPos,
> onComplete:moveShape, onCompleteParams:[_timeline.y1]});
> }
>
> }
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders