[Golist] HydroTween direct method calls--not callbacks? + HydroSequence
Eric-Paul Lecluse
eric-paul.lecluse at lbi.lostboys.nl
Thu Jul 3 06:50:16 PDT 2008
I¹m totally cool with that. I¹m not modifying any out-of-the-box Sequencers,
since then my SVN updates would be rendered useless :)
Right now I¹m (ab)using an empty lineargo instance, but an IPlayable
implementing CallbackTrigger sounds easy enough to setup. Maybe later I¹ll
attempt my own parsers... // EP
On 7/3/08 15:40 , "Moses Gunesch" <moses at goasap.org> wrote:
> Eric-Paul,
>
> Adding custom cases to Seqeuncers and other utils is a dangerous game because
> it's a bottomless pit. You would have to loosen the typing on the inputs of
> the sequencer which reduces its value quite a bit, to pull off what you're
> suggesting.
>
> I like Jud's thing, seq.addStep( new CallbackTrigger(myFunctionName) );
> because it fits the paradigm. It plays by the one basic rule the sequence sets
> up: pass an IPlayable instance that dispatches a COMPLETE event. As a coder it
> shouldn't feel like a hassle to wrap the function in a new CallbackTrigger()
> because logically you know that you're creating a generically IPlayable
> wrapper that does a specific thing that's how OO programming works. Function
> calls are just one of many many things people might want to do. (That said I
> will probably incorporate Jud's class into GoASAP because people seem to
> universally miss it.)
>
> Later if you really crave a more stripped-down syntax, write a parser that
> deals with all the special cases in the world that's the level where all
> rules can and should be bent and blurred.
>
> That's just my two cents; you are of course free to modify SequenceCA to your
> heart's content!
>
> m
>
>
>
> On Jul 3, 2008, at 3:58 AM, Eric-Paul Lecluse wrote:
>
>> Thx Jud,
>>
>> The default LinearGo will take one second to run (defaultDuration), so now
>> I¹m doing this:
>>
>> var l : LinearGo = new LinearGo(0, 0);
>> l.addCallback(mAnimator.showBirdsEyeView);
>> mSequence.addStep(l);
>> And it does what I want it to do. The animation package I used to use
>> (ActionQueue from ASAPLibrary) has the ability to just do something similar
>> to:
>>
>> mSequence.addStep(mAnimator.showBirdsEyeView);
>>
>> It¹s cleaner, but would require more coding in the SequenceCA. I¹ll stick to
>> the working code for now, and then maybe after the current project I¹ll try
>> to create a Go-package with the syntax I¹m used to.
>>
>> Cheers,
>> EP.
>>
>> On 7/2/08 19:12 , "Jud Holliday" <judh at ZAAZ.com> wrote:
>>
>>
>>> Moses may be able to correct me, but I don¹t think there¹s a way to call a
>>> function directly from a sequence without setting up a tween of some sort
>>> with a callback.
>>>
>>> This is untested, but something like:
>>>
>>> var seq:SequenceCA = new SequenceCA();
>>> var tween:LinearGo = new LinearGo();
>>> tween.addCallback(myFunctionName, GoEvent.START);
>>>
>>> seq.addStep(tweeen);
>>> seq.start();
>>>
>>> Maybe there is an easier way?
>>>
>>> If you want to try using some classes outside of the core Go source, one of
>>> the classes in the ZAAZ Go Library was created for the purpose of making
>>> function calls. It¹s one I¹ve mentioned in previous threads called
>>> CallbackTrigger. It would look something like this:
>>>
>>> var seq:SequenceCA = new SequenceCA();
>>> seq.addStep( new CallbackTrigger(myFunctionName) );
>>> seq.start();
>>>
>>> Of course in both examples you would have other steps in your sequence as
>>> well.
>>>
>>> If you¹re interested in checking it out, it is available out on the Go
>>> Playground (as a zip or through SVN). Better examples are included.
>>>
>>> http://code.google.com/p/goplayground/
>>>
>>>
>>>
>>> -Jud
>>>
>>>
>>> From: golist-bounces at goasap.org [mailto:golist-bounces at goasap.org] On
>>> Behalf Of Eric-Paul Lecluse
>>> Sent: Monday, June 30, 2008 3:29 AM
>>> To: Mailing list for the Go ActionScript Animation Platform
>>> Subject: Re: [Golist] HydroTween direct method calls--not callbacks? +
>>> HydroSequence
>>>
>>> Hey list, I¹m currently using GO¹s SequenceCA (via an example by John
>>> Grden). In the sequence I¹d like to insert a single direct functioncall, as
>>> you are doing with the fuse-named sequence below. Is that possible with a
>>> SequenceCA?
>>>
>>> Obviously I¹m very new to Go, for I can¹t even find the HydroTween class in
>>> the Go SVN repos.
>>>
>>> Who¹ll give me a slap in the face and a kick in the right direction?
>>> Cheers,
>>> Eric-Paul.
>>>
>>> On 6/27/08 17:52 , "Donovan Adams" <donovan at hydrotik.com> wrote:
>>> As a matter of fact there is. I've been in the process of testing an
>>> update to HydroTween as well as a breakout for Fuse style sequencing which
>>> more easily extends the power of SequenceCA. My continuing plan with
>>> HydroTween is to keep everything self contained, however this really made
>>> more sense in order to take advantage of Go's flexibility. SO with that
>>> said, I've added another companion class called HydroSequence. Works like
>>> this:
>>>
>>> import com.hydrotik.go.HydroSequence;
>>>
>>> var fuse:HydroSequence = new HydroSequence();
>>>
>>>
>>> for (i = 0; i < _headArray.length - 1; i++) {
>>> //HydroTween.go(_headArray[i].container, {alpha:1}, .25,
>>> i/4, Quadratic.easeOut);
>>> fuse.addItem({target:_headArray[i].container, alpha:1,
>>> duration:.15, easing:Quadratic.easeOut});
>>> }
>>>
>>>
>>> fuse.addItem({target:_logo, alpha:1, duration:1,
>>> easing:Quadratic.easeOut});
>>> fuse.addItem({target:_headArray[_headArray.length -
>>> 1].container, delay:1, alpha:1, duration:.1, easing:Quadratic.easeOut});
>>> fuse.addItem({func: triggerAudio});
>>> fuse.addItem({func: _scope.addEventListener,
>>> args:[Event.ENTER_FRAME, renderHeads]});
>>> fuse.addItem({func: drawNav});
>>>
>>> fuse.start();
>>>
>>> HydroSequence internally generates instances of HydroTween to a sequence.
>>> All of the functionality of SequenceCA is accessble through HydroSequence
>>> now.
>>>
>>> If you are interested in testing out/playing with the new version of
>>> HydroTween and HydroSequence, contact me offlist and I'll send you the
>>> latest. So far it's working great, but wanted to make sure it gets a decent
>>> testing before formally posting the updates. Otherwise I should be releasing
>>> this soon.
>>>
>>>
>>> Moses, forgive me for naming all my sequences "fuse". :) Habit I picked up
>>> from using Fuse AS2 and I copied and pasted this from the new scaretactics
>>> site.
>>>
>>> http://www.scifi.com/scaretactics/
>>>
>>>
>>> *******
>>> Are there any plans to allow HydroTween's sequencing to allow for direct
>>> method calls instead of callbacks? Something like:
>>>
>>> var seq1:SequenceCA = HydroTween.sequence(
>>> ,{target:my_mc, x:0, y:0, alpha:1, duration:3,
>>> easing:Sine.easeInOut}
>>> ,{scope:this, func:"myFunction", args["hi"]}
>>> }
>>>
>>> I've been on an Flash hiatus, and must say I'm impressed with how far
>>> HydroTween's come :)
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> GoList mailing list
>>> GoList at goasap.org
>>> http://goasap.org/mailman/listinfo/golist_goasap.org
>>>
>>>
>>>
>>> _______________________________________________
>>> GoList mailing list
>>> GoList at goasap.org
>>> http://goasap.org/mailman/listinfo/golist_goasap.org
>>>
>>>
>>> _______________________________________________
>>> GoList mailing list
>>> GoList at goasap.org
>>> http://goasap.org/mailman/listinfo/golist_goasap.org
>>>
>>>
>>>
>>> _______________________________________________
>>> GoList mailing list
>>> GoList at goasap.org
>>> http://goasap.org/mailman/listinfo/golist_goasap.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://goasap.org/pipermail/golist_goasap.org/attachments/20080703/4abdefa7/attachment-0001.html
More information about the GoList
mailing list