Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 27th, 2012  |  syntax: ActionScript 3  |  size: 0.52 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.                 public function applyGravity(f:FlxSprite):void
  2.                 {
  3.                         var dx:Number = (f.x + f.width / 2) - (earth.x + earth.width / 2);
  4.                         var dy:Number = (f.y + f.height / 2) - (earth.y + earth.height / 2);
  5.                        
  6.                         var dist:Number = Math.sqrt(dx * dx + dy * dy);
  7.                        
  8.                         if (dist >= 250) { return; }
  9.                        
  10.                         var force:Number = Math.min(earth.gravityForce * earth.gravity / Math.pow(dist, 1.1), 3000 * earth.gravity);
  11.                        
  12.                         f.velocity.x += (-dx / dist) * FlxG.elapsed * force;
  13.                         f.velocity.y += ( -dy / dist) * FlxG.elapsed * force;
  14.                 }