#include "Physics.as"
_root.onLoad = function() {
G = 1000;
tempForce = 0;
balla.ForcedirectionX(0);
balla.ForcedirectionY(0);
balla.CreateBasicPhysicsFeature(1, 0, 0, 15);
ballb.CreateBasicPhysicsFeature(2, 0, 0, 20);
balla.CreateExtendMotionFeature(0, 0, 0, 0);
balla.fx(0);
balla.fy(0);
};
function Getdistance(mc1, mc2) {
return Math.sqrt((mc1._x-mc2._x)*(mc1._x-mc2._x)+(mc1._y-mc2._y)*(mc1._y-mc2._y));
}
function StardandlizeAngle(mc1, mc2) {
var l = Getdistance(mc1, mc2);
mc1.ForcedirectionX = (mc2._x-mc1._x)/l;
mc1.ForcedirectionY = (mc2._y-mc1._y)/l;
}
function doForce() {
r = Getdistance(balla, ballb);
StardandlizeAngle(balla, ballb);
tempForce = G*balla.m*ballb.m/(r*r);
balla.fx = balla.ForcedirectionX*tempForce;
balla.fy = balla.ForcedirectionY*tempForce;
balla.ax = balla.fx/balla.m;
balla.ay = balla.fy/balla.m;
balla.vx += balla.ax;
balla.vy += balla.ay;
}
function doMove() {
balla._x += balla.vx;
balla._y += balla.vy;
}
_root.onEnterFrame = function() {
doForce();
doMove();
};