wouldn't it be better to add a noevt-parameter to stopAnimation():

PathAnimation.prototype.stopAnimation = function (noevt) {
        if (this.pathPlaying && this.pathPlaying.resets && !this.cancelThread &&
this.dlyr!=null) this.dlyr.moveTo(this.pathPlaying[0],this.pathPlaying[1]);
        this.stop();
        delete this.pathPlaying;  // only deletes unstored path
        this.playing = false;
        if (this.dlyr != null && noevt!=false) this.dlyr.invokeEvent("pathstop");
};

and maybe use stopAnimationNow() just to do a stopAnimation(false) -call

PathAnimation.prototype.stopAnimationNow=function() {
        this.stopAnimation(false);
}


/mrtin


> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Raymond
> Smith
> Sent: den 10 januari 2001 11:36
> To: [EMAIL PROTECTED]
> Subject: Re: [Dynapi-Dev] [Bug #128263] PathAnimation.stopAnimation()
> bug (& patch)
>
>
> I'm for including  the 'PathAnimation.prototype.stopAnimationNow ' method
> Richard discussed.  If your doing chained animations that lead to other
> events it's a must have.  Or the whole thing repeats again.
>
>
> ----- Original Message -----
> From: "Richard :o" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Tuesday, January 09, 2001 2:32 AM
> Subject: Re: [Dynapi-Dev] [Bug #128263]
> PathAnimation.stopAnimation() bug (&
> patch)
>
>
> > Hi,
> > I'm glad to see pathanim tackled at last.What you're sayng is
> correct, and
> > is what I did in my modified pathanim (see:
> > http://www.resass.f2s.com/?menu=examples&node=1  or
> > http://www.richardinfo.f2s.com/?menu=examples&node=1
> > under "dynapi.util.pathanim.chained.html" when the servers up again)
> >
> > But I also had to add the method stopAnimation now() , which is
> identical,
> > but without
> > invoke-ing pathstop, so the animation could be manually halted without
> > starting the next one from the onpathstop listener:
> >
> > PathAnimation.prototype.stopAnimationNow = function () {
> >  if (this.pathPlaying && this.pathPlaying.resets &&
> !this.cancelThread &&
> > this.dlyr!=null)
> this.dlyr.moveTo(this.pathPlaying[0],this.pathPlaying[1]);
> >  this.stop();
> >  delete this.pathPlaying;  // only deletes unstored path
> >  this.playing = false;
> > };
> >  And I don't understand why slideBy() has been scrapped just because you
> can
> > do that manually aswell; you can do most of the
> > API manually, but it's easier if you can just call a method.
> And we still
> > use moveBy(), so slideBy() keeps consistency, and saves
> changing existing
> > webcode when you upgrade you're API.
> >
> > DynLayer.prototype.slideBy = function(x,y,inc,ms) {
> >  if (x==null) x = 0;
> >  if (y==null) y = 0;
> >  this.slideTo(this.x+x,this.y+y,inc,ms);
> > };
> >
> > Cheers,
> > Richard  :o
> >
> > [EMAIL PROTECTED]
> > www.richardinfo.com
> > (Everything running on, and ported to the 19/12/2000 snapshot
> of DynAPI2)
> >
> > ----- Original Message -----
> > From: <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
> > <[EMAIL PROTECTED]>
> > Sent: Wednesday, January 10, 2001 9:30 AM
> > Subject: [Dynapi-Dev] [Bug #128263] PathAnimation.stopAnimation() bug (&
> > patch)
> >
> >
> > > Bug #128263, was updated on 2001-Jan-10 00:30
> > > Here is a current snapshot of the bug.
> > >
> > > Project: DynAPI 2
> > > Category: API Extentions
> > > Status: Open
> > > Resolution: None
> > > Bug Group: None
> > > Priority: 5
> > > Submitted by: marstr
> > > Assigned to : nobody
> > > Summary: PathAnimation.stopAnimation() bug (& patch)
> > >
> > > Details: dynapi/util/pathanim.js
> > >
> > > a bug in PathAnimation.stopAnimation() causes the onpathstop-event to
> fire
> > > before some values were set
> > > (this.playing=false)
> > > before you couldn't slide a DynLayer directly in a
> > > onpathstop eventListener (while this.playing still
> > > was true)
> > >
> > > i've moved the line
> > > if (this.dlyr != null) this.dlyr.invokeEvent("pathstop");
> > >
> > > last in the method which solved the problem
> > >
> > > PathAnimation.prototype.stopAnimation = function () {
> > > if (this.pathPlaying && this.pathPlaying.resets &&
> !this.cancelThread &&
> > > this.dlyr!=null)
> > > this.dlyr.moveTo(this.pathPlaying[0],this.pathPlaying[1]);
> > > this.stop();
> > > delete this.pathPlaying;  // only deletes unstored path
> > > this.playing = false;
> > > if (this.dlyr != null) this.dlyr.invokeEvent("pathstop");
> > > };
> > >
> > > For detailed info, follow this link:
> > >
http://sourceforge.net/bugs/?func=detailbug&bug_id=128263&group_id=5757
> >
> > _______________________________________________
> > Dynapi-Dev mailing list
> > [EMAIL PROTECTED]
> > http://lists.sourceforge.net/mailman/listinfo/dynapi-dev
> > ____________________________________________________________
> > Get your free domain name and domain-based e-mail from
> > Namezero.com. New!  Namezero Plus domains now available.
> > Find out more at: http://www.namezero.com
> >
>
>
>
> _______________________________________________
> Dynapi-Dev mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/mailman/listinfo/dynapi-dev
>


_______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/mailman/listinfo/dynapi-dev


_______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/mailman/listinfo/dynapi-dev

Reply via email to