This is not a bug as christoph said.

-Aaron

Sorry for any typos. Big fingers , tiny buttons.

On Mar 2, 2010, at 4:49 AM, Roman Land <[email protected]> wrote:

Thanks

So, what say moo developers? Fx supports chain or not? (should I open a ticket for this?)

On Tue, Mar 2, 2010 at 1:27 AM, Aaron Newton <[email protected]> wrote:
Note that .set is called every time the Fx iterates. Having it call chain would call the chain on every frame.


On Mon, Mar 1, 2010 at 2:33 PM, Roman Land <[email protected]> wrote:
Other way around actually

function show(jump){
this.fx[(jump)?'set':'start']('height',100).chain ( this.doSomething.bind(this) );
};


On Tue, Mar 2, 2010 at 12:32 AM, Roman Land <[email protected]> wrote:
The reason I had this issue was due to what I was doing in my code:

function show(jump){
this.fx[(jump)?'start':'set']('height',100).chain ( this.doSomething.bind(this) );
};

So now that I understand I can not do this due to design, I will use switch()... still my logic tells me that if fx supports chaining (according to docs) I should be able to use it with .set as well.


On Tue, Mar 2, 2010 at 12:22 AM, Christoph Pojer <[email protected] > wrote:
This is indeed by design.

As set executes immediately you can call "callChain()" after the call
to set: tween.set(..).chain(fn).callChain() (which does not make a lot
of sense as you can just call the function in the next line too).

Adding functions to the chain queues them until the next call of
callChain. so myChain.chain(fn1).chain(fn2); executes fn1 and fn2 only
when callChain is called.

tween.set(..).chain(fn1);

tween.start(..)

calls fn1 after the animation has completed (initiated via .start)

On Feb 28, 2:11 pm, Roman Land <[email protected]> wrote:
> Hi,
>
> To show you what I mean, read the code and follow three steps in the
> mooshell:http://mootools.net/shell/UPevc/
>
> I checked the code and I see that when Fx.Tween.set is used, the Fx.step is > never called (for obvious reasons) and the "complete" event is never fired,
> thus the chained functions are never called..
>
> In the code this is by design, but in reality I want to keep my code clean > and simple and I sometimes switch between .set and .start for the Tween
> effect.
> As you can see in the mooshell, there's a weird buggy side effect that > happens due to the .chain registering with the chained functions array but
> never fired (as mentioned above)
>
> Nothing in the documentation mentions no chain support for Fx.Tween.set, so
> this is either a documentation erreta or unwanted behavior...
>
> Happy coding!
> Roman
>
> --
> ---
> "Make everything as simple as possible, but not simpler."
>
> - Albert Einstein



--
---
"Make everything as simple as possible, but not simpler."

- Albert Einstein




--
---
"Make everything as simple as possible, but not simpler."

- Albert Einstein





--
---
"Make everything as simple as possible, but not simpler."

- Albert Einstein

Reply via email to