You should use Class.Refactor instead of extending onto itself. On Thu, Jan 20, 2011 at 10:40 AM, Ryan Florence <[email protected]>wrote:
> Most of the time you call `set` directly there is no "event" to talk about. > > myFx.set(100); > doWhateverYouWant_YouDontNeedAnEvent(); > > However, recently, I needed do something on every tick of an animation. I > wasn't calling set directly, so I needed an event. > > http://jsfiddle.net/rpflorence/gGggt/ > > You'll need to open the console. Note that I extended Fx.Morph onto itself > because I needed all instances to have this behavior. > > > On Jan 20, 2011, at 3:04 AM, stratboy wrote: > > > mmmm, hey, yes. good. thank you. > > > > Anyway, (for the developers) it would be nice if this was builtin. > > Eventually if there's the need sometimes to not to broadcast the > > event, well, make it optional in the set() arguments. > > > > > > > > On 20 Gen, 10:58, Arian Stolwijk <[email protected]> wrote: > >> Or you could use > >> > >> fx.fireEvent('complete'); > >> > >> On Thu, Jan 20, 2011 at 10:52 AM, stratboy <[email protected]> wrote: > >>> Hi! It's quite strange to me. Why? > >>> I have a function that, based on a param (fx), calls Fx.Scroll.start() > >>> or .set(). But in both cases, a listener on the onComplete event > >>> should be called... If I use set, the event just isn't broadcasted. > >>> Therefore, to achieve the same goal, I had to do something like this: > >> > >>> if(!fx){ > >>> this.scroller.setOptions({ duration:0 })//to > >>> simulate set() > >>> this.scroller.start(pos,0); > >>> this.scroller.setOptions({ duration:500 })//to > >>> restore original duration > >>> } > >>> else this.scroller.start(pos,0); > >> > >>> Not to good right? > >> > >>> Any idea? > >
