Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionmovieClip.prototype.shake = function(force){ if(this._oldy==null){ this._oldx = this._x; this._oldy = this._y; /* la première fois on calcule la position qui servira de repère*/ } /* on calcule au hasard la déviation de l'objet */ var x = random(force)-force/2+1; var y = random(force)-force/2+1; /* ici on calcule la déviation par rapport à la position initiale, une fois que l'objet aura subit la déviation : */ var distx = this._x + x - this._oldx; var disty = this._y + y - this._oldy; var distance = Math.sqrt(distx*distx + disty*disty); /* Si ça ne le bouge pas trop de sa position initiale, c'est bon */ if(distance < 2*force){ this._x += x; this._y += y; } }
onClipEvent (enterFrame) { _root.onEnterFrame = function(){ test.shake(10); } }