[ascoders] AW: Re: AW: Re: "perfekte" bewegung

  • From: "Peter Oliver Geller" <nc-gellerpe@xxxxxxxxxxxxx>
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Thu, 11 Sep 2003 13:57:13 +0200

Hi Volker,

das Bewegungsscript was ich nur weiterempfehlen kann,
ist von Robert Penner  (Tweening equations) gibts im Buch oder auch zum
download unter
www.robertpenner.com .

Mitlerweile hat, soweit ich das richtig mitbekommen habe, Macromedia
selber von Robert eine Lizens bekommen 
und Flash 7 oder 2004 ist ebenfalls mit 5...? (weiß nicht genau) dynamic
Tweens ausgestattet.

Naja, viel Spaß und freude damit!

Gruß Peter

-----Ursprüngliche Nachricht-----
Von: ascoders-bounce@xxxxxxxxxxxxx
[mailto:ascoders-bounce@xxxxxxxxxxxxx] Im Auftrag von MaKru
Gesendet: Donnerstag, 11. September 2003 13:02
An: ascoders@xxxxxxxxxxxxx
Betreff: [ascoders] Re: AW: Re: "perfekte" bewegung


Hallo,

Kann mir evtuell jemand ein kurzes Beispiel zur Anwendung des Scripts
von Volker geben?  Ich bekomme es nicht zum laufen....

Gruss
Mathias
----- Original Message ----- 
From: "Volker Kreß" <kress@xxxxxxxxxx>
To: <ascoders@xxxxxxxxxxxxx>
Sent: Thursday, July 17, 2003 5:25 PM
Subject: [ascoders] Re: AW: Re: "perfekte" bewegung


> Als loops kannste dann eigene schreiben oder z.b die von robert penner

> etc nehmen
>
> Am Donnerstag, 17.07.03 um 16:34 Uhr schrieb Jursa, Jan (init):
>
> > Wow.
> > Vielen Dank.
> > Schaue ich mir gleich an.
> > Grüsse,
> > jan
> >
> >
> >
> > -----Ursprüngliche Nachricht-----
> > Von: Volker Kreß [mailto:kress@xxxxxxxxxx]
> > Gesendet: Donnerstag, 17. Juli 2003 15:49
> > An: ascoders@xxxxxxxxxxxxx
> > Betreff: [ascoders] Re: "perfekte" bewegung
> >
> >
> >
> >   LoopObjs = {};
> >
> >   AddLoopObj = function  (obj) {
> >   _root.LoopObjs[obj] = obj;
> >      };
> >
> > MovieClip.prototype.LoopObj = function  (Func, funcArgm) {
> >          if (this.lo_Action != true) {
> > this.____count = 0;
> >              _root.addLoopObj(this);
> >             this.FuncArray = new Array ();
> >             this.ArgmArray = new Array ();
> >             this.ArgmArray[this.____count] = funcArgm;
> >             this.FuncArray[this.____count] = this.Func;
> >             this.Func = _root[Func];
> >
> >             this.funcArgm = funcArgm;
> >             this.lo_Action = true;
> >             this.vorhanden = true
> >          } else {
> > this.____count++
> >              this.funcArray[this.____count] = _root[Func];
> >              this.ArgmArray[this.____count] = funcArgm;
> >                }
> >      };
> >
> > MovieClip.prototype.killLoop = function  () {
> >
> >
> >          if (this.____count == 0) {
> >              delete _root.LoopObjs[this];
> >              delete this.funcArgm;
> >              delete this.Func;
> >              //this.FuncArray = null
> >              delete this.FuncArray;
> >              // this.ArgmArray = null
> >              delete this.ArgmArray;
> >              delete this.____count;
> >              this.lo_Action = false;
> >
> >
> >          } else {
> > this.ArgmArray.shift();
> >              this.FuncArray.shift();
> >              this.Func = this.funcArray[0];
> >              this.funcArgm = this.ArgmArray[0];
> >
> > this.____count--
> >           }
> >      }
> > MovieClip.prototype.killAllLoops = function(){
> > this.killLoop(this)
> > this.____count = 0
> > }
> > MovieClip.prototype.ArgmSplit = function  (Argm) {
> >         var Argm = Argm.split(",");
> >
> >          return (Argm);
> >      }
> >
> >
> > FrameLoopObj = function  () {
> >
> >          for  (My_obj in LoopObjs) {
> >          LoopObjs[My_obj].Func(LoopObjs[My_obj].funcArgm);
> >          if (! LoopObjs[My_obj].vorhanden) delete loopObjs[my_obj]
> >
> >          }
> >      }
> >
> >
> >
> >
> > MoveTo = function  (funcArgm) {
> >
> > // _x,_y,speed
> >
> >          var x = funcArgm[0];
> >          var y = funcArgm[1];
> >          var delta = funcArgm[2];
> >          var distX = x - this._x;
> >          var distY = y - this._y;
> >
> >          var dist = Math.sqrt((distX * distX) + (distY * distY));
> >          if (delta < dist) {
> >              var dx = (distX / dist) * delta;
> >              var dy = (distY / dist) * delta;
> >          } else {
> >              var dx = distX;
> >              var dy = distY;
> >              this.killLoop(this)
> >
> >           }
> >          this._x  = (this._x + dx);
> >          this._y  = (this._y + dy);
> >
> > }
> >
> >
> > this.createEmptyMovieClip("looper",-1000);
> > looper.onEnterFrame = this.FrameLoopObj();
> >
> >
> > // is zwar schon ein paar Jahre alt aber damit mache ich immer noch 
> > alle Bewegungen
> >
> >
> > Volker
> >
> >
> > Am Donnerstag, 17.07.03 um 15:37 Uhr schrieb Jursa, Jan (init):
> >
> >> Hi leute,
> >>
> >> jedesmal wenn ich eine zB. horizontale Bewegung scripte, ärger ich 
> >> mich über das unbefriedigende ergebnis:
> >>
> >> irgendwie ist die bewegung nicht wirklich "flüssig". Ab und an sind

> >> ganz seltsame Ruckler drinn (in Abhängigkeit des Rechners auf dem 
> >> ich teste)...es
> >> ist einfach NIE PERFEKT ;-)
> >>
> >> egal ob ich es so versuche:
> >>
> >> function moveTest() {
> >> test_mc._x-=.5;
> >> }
> >> this.onEnterFrame=moveTest;
> >>
> >> oder diese richtung gehe
> >>
> >> function moveTest() {
> >> test_mc._x++;
> >> }
> >> var intervalTest = setInterval(moveTest, 10);
> >>
> >>
> >> was habt ihr für lösungen die wirklich guuuut mooooven ?
> >>
> >> grüsse,
> >> jan
> >>
> >>
> >> ------------------------------------------------------
> >> Archiv   : //www.freelists.org/archives/ascoders/
> >> Optionen : //www.freelists.org/list/ascoders
> >> ------------------------------------------------------
> >
> > ------------------------------------------------------
> > Archiv   : //www.freelists.org/archives/ascoders/
> > Optionen : //www.freelists.org/list/ascoders
> > ------------------------------------------------------
> > ------------------------------------------------------
> > Archiv   : //www.freelists.org/archives/ascoders/
> > Optionen : //www.freelists.org/list/ascoders
> > ------------------------------------------------------
>
> ------------------------------------------------------
> Archiv   : //www.freelists.org/archives/ascoders/
> Optionen : //www.freelists.org/list/ascoders
> ------------------------------------------------------
>

------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------

------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts: