Prototype: smoothToMouse [Flash 8]
| Beiträge: 1443 Wohnort: bei Kiel Registriert: Aug 2005
| 21.02.2007, 19:36
Mausverfolgung mit Angabe der maximalen Geschwindigkeit und Abbremsen am Ende
Prototype:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 | MovieClip.prototype.smoothToMouse = function(maxSpeed, brakeDist) {
this.onEnterFrame = function() {
var difX:Number = this._parent._xmouse - this._x;
var difY:Number = this._parent._ymouse - this._y;
var len:Number = Math.sqrt(difX * difX + difY * difY);
var len2:Number = len;
if (len2 > maxSpeed) len2 = maxSpeed;
if (len < brakeDist) len2 *= (len/brakeDist);
this._x += difX/len*len2;
this._y += difY/len*len2;
};
};
|
Beispiel Aufruf:
ActionScript:1 2 3 4 5 6 | //MovieClip.smoothToMouse(maxSpeed, brakeDist)
// maxSpeed - maximale Geschiwindigkeit
// brakeDist - bei der Entfernung wird angefangen abzubremsen
// MovieClip mit dem Name my_mc auf der Bühne
my_mc.smoothToMouse(10, 50);
|
| |
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|