var centerX:Number = 500;
var centerY:Number = 300;
var angleStartX:Number = _root.randRange(0, 360);
var angleStartY:Number = _root.randRange(0, 360);
var scopeX:Number = _root.randRange(10, 20);
var scopeY:Number = _root.randRange(10, 20);
var step:Number = _root.randRange(2, 5);
var sc:Number = _root.randRange(70, 100);
with (this) {
_x = centerX;
_y = centerY;
_xscale = _yscale=sc;
_alpha = _root.randRange(30, 80);
}
var angle:Number = 0;
onEnterFrame = function () {
angle += step;
this._x = centerX+Math.cos(_root.angleTo(angleStartX+angle))*scopeX;
this._y = centerY+Math.sin(_root.angleTo(angleStartY+angle))*scopeY;
};
function randRange(min:Number, max:Number):Number {
var randNum:Number = Math.round(Math.random()*(max-min))+min;
return randNum;
}
function angleTo(n:Number):Number {
return n*Math.PI/180;
}
示例下载,请下载文件random-motion-with-trigonometric-function.zip