. .
CREATE OR DIE Special Downloads Shop webinale

Schauplatz

CodeSnippets

MovieClip.setze Partikel - Partikel- und Glühwürmchen-Simulation

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Verwendung

Wenn es um die Bewegungsabläufe und die dritte Dimension geht, dann sind auch Partikeleffekte nicht weit vom Schuss. Die folgende setzePartikel()-Methode eignet sich hervorragend, um Partikel jeglicher Art zu simulieren. Auch Lebensformen wie Glühwürmchen können hiermit ohne weiteres zum Leben erweckt werden. Der erste Parameter pIcon legt den als Partikel vorgesehenen Verknüpffungsbezeichner des auf die Bühne zu projizierenden MovieClips fest. Die Parameter posX und posY bestimmen hierbei die Ausgangsposition der Partikel und pMax die Anzahl. Der Parameter pMult beeinflusst die Bewegungsdämpfung und pDim die Größe (Dimension) der einzelnen Partikel.

Code - ab Flash 8
  1. MovieClip.prototype.setzePartikel = function(pIcon, posX, posY, pMax, pMult, pDim)
  2. {
  3. for (var i = 0; i < pMax; i++)
  4. {
  5. this.bot = this.attachMovie (pIcon, "bot" + (i + 1), i);
  6. this.bot.blendMode = "add";
  7. this.bot._x = posX;
  8. this.bot._y = posY;
  9. this.bot.vx = 0;
  10. this.bot.vy = 0;
  11. this.bot.onEnterFrame = bewegung;
  12. this.bot.onMouseDown = reset;
  13. }
  14. function bewegung ()
  15. {
  16. this.vx += Math.random () * .6 - .3;
  17. this.vy += Math.random () * .6 - .3;
  18. this.vx *= pMult;
  19. this.vy *= pMult;
  20. this._x += this.vx;
  21. this._y += this.vy;
  22. this._xscale = random (pDim);
  23. this._yscale = this._xscale;
  24. }
  25. function reset ()
  26. {
  27. this.vx = (_xmouse - this._x) * .05;
  28. this.vy = (_ymouse - this._y) * .05;
  29. }
  30. }
  31. ASSetPropFlags (MovieClip.prototype, "setzePartikel", 1);
Anwendung
  1. mc.setzePartikel ("bot", 0,0, 25, .95, 30);
  2. this.setzePartikel ("bot", Stage.width/2, Stage.height/2, 25, .95, 30);

Caroline und Matthias Kannengiesser

Tags
    keine Tags
Kommentare
Gravatar me 15.10.2008
um 11:22 Uhr
Danke für den Snippet! #zitieren
Gravatar Coder 05.12.2008
um 15:39 Uhr
Coole Sache ! #zitieren
Gravatar Tester 07.10.2009
um 20:17 Uhr
Kann man hier auch irgendwie die Bühne begrenzen ? die Partikel wandern mir immer aus dem Sichtfeld der Bühne heraus. #zitieren