sharpox
10-17-2007, 08:45 AM
I've noticed that the stopFx() function works well to cancel animation like fadeIn or fadeOut but does nothing for animation like shift.
I had a look at the source code in adapter/yui-bridge.js and found :
Ext.lib.Anim = {
scroll : function(el, args, duration, easing, cb, scope){
this.run(el, args, duration, easing, cb, scope, YAHOO.util.Scroll);
},
motion : function(el, args, duration, easing, cb, scope){
this.run(el, args, duration, easing, cb, scope, YAHOO.util.Motion);
},
color : function(el, args, duration, easing, cb, scope){
this.run(el, args, duration, easing, cb, scope, YAHOO.util.ColorAnim);
},
...
these methods are not supposed to return an Anim object which can be used later with the stopFx() function ?
So, I've overridden these functions with :
scroll : function(el, args, duration, easing, cb, scope){
return this.run(el, args, duration, easing, cb, scope, YAHOO.util.Scroll);
},
motion : function(el, args, duration, easing, cb, scope){
return this.run(el, args, duration, easing, cb, scope, YAHOO.util.Motion);
},
color : function(el, args, duration, easing, cb, scope){
return this.run(el, args, duration, easing, cb, scope, YAHOO.util.ColorAnim);
},
and now stopFx() works well.
Is it a bug or a feature ? :-?
I had a look at the source code in adapter/yui-bridge.js and found :
Ext.lib.Anim = {
scroll : function(el, args, duration, easing, cb, scope){
this.run(el, args, duration, easing, cb, scope, YAHOO.util.Scroll);
},
motion : function(el, args, duration, easing, cb, scope){
this.run(el, args, duration, easing, cb, scope, YAHOO.util.Motion);
},
color : function(el, args, duration, easing, cb, scope){
this.run(el, args, duration, easing, cb, scope, YAHOO.util.ColorAnim);
},
...
these methods are not supposed to return an Anim object which can be used later with the stopFx() function ?
So, I've overridden these functions with :
scroll : function(el, args, duration, easing, cb, scope){
return this.run(el, args, duration, easing, cb, scope, YAHOO.util.Scroll);
},
motion : function(el, args, duration, easing, cb, scope){
return this.run(el, args, duration, easing, cb, scope, YAHOO.util.Motion);
},
color : function(el, args, duration, easing, cb, scope){
return this.run(el, args, duration, easing, cb, scope, YAHOO.util.ColorAnim);
},
and now stopFx() works well.
Is it a bug or a feature ? :-?