[Golist] HydroSequence Looping Issue

Donovan Adams donovan at hydrotik.com
Thu Feb 12 11:45:15 PST 2009


It seems there is an issue with the autoGC feature and passing a param into 
HydroSequence.

The reason it's not repeating is that HydroTween is clearing out the memory 
of the tweens in a sequence.

I will have to delve into this a bit deeper, but in the meantime y ou might 
consider using this as an option?

var ht1:HydroTween  = new HydroTween(target, {x:300}, 1, 0, 
Quadratic.easeOut, null, null, null, null, null, null, false);
var ht2:HydroTween  = new HydroTween(target, {x:100}, 1, 0, 
Quadratic.easeOut, null, null, null, null, null, null, false);
			
var seq:Sequence = new Sequence(ht1, ht2);
seq.repeater.cycles = Repeater.INFINITE;
seq.start();

-------- Original Message --------
> From: "Bernardo Kuri" <support at bernardokuri.com>
> Sent: Thursday, February 12, 2009 6:58 AM
> To: golist at goasap.org
> Subject: [Golist] HydroSequence Looping Issue
> 
> Hello fellow GoList members,
> I would really appreciate it if someone can help me out with this issue. 
My
> project will be ready to launch as soon as this is fixed.
> 
> I am having an issue with a HydroSequence instance that I need to loop
> indefinitely. As far as I understand it, a HydroSequence class instance
> has a public property called "repeater" that needs to be set to
> Repeater.INFINITE in order to accomplish infinite looping. The problem 
is
> that it's
> not actually doing that at all. I tried adding a listener for the 
"CYCLE"
> event, but that doesn't get triggered either.
> 
> Here's the relevant portion of the code:
> 
> --------------------------------------
> 
> import com.hydrotik.go.HydroSequence;
> import org.goasap.managers.Repeater;
> 
> __sequence = new HydroSequence();
> __sequence.repeater.cycles = Repeater.INFINITE;
> 
> __sequence.addItem( { func:firstFunction, args:[whatever] } );
> __sequence.addItem( { func:secondFunction } );
> __sequence.addItem( { target:__fader, start_alpha:1, alpha:0,
> duration:__duration_fade } );
> __sequence.addItem( { delay:Number(properties. at timeout) ||
> __duration_timeout, func:trace, args:['timeout triggered']} );
> 
> __sequence.start();
> 
> --------------------------------------
> 
> If I execute the above and look at the output, "timeout triggered" will 
show
> only once, which is obviously not what I need.
> 
> I have even tried adding another step to the sequence that basically 
calls
> __sequence.start(), like so:
> 
> __sequence.addItem( { taget:__sequence func:start } );
> 
> ... but that did absolutely nothing.
> 
> Am I missing something here? I really can't seem to get it to work
> correctly.
> Thanks for your time guys!
> 
> Bernardo Kuri
> 
> _______________________________________________
> GoList mailing list
> GoList at goasap.org
> http://goasap.org/mailman/listinfo/golist_goasap.org 





More information about the GoList mailing list