
Код:
class LaCourbe {
private var cooX1:Number = 100;
private var cooX2:Number;
private var cooY1:Number;
private var cooY2:Number;
private var i:Number = 0;
private var nameMC;
private var container:MovieClip;
private var id:Number;
public function LaCourbe (mc:MovieClip)
{
container = mc.createEmptyMovieClip("container", mc.getNextHighestDepth());
id = setInterval(this, "laCourbe", 10, 0.05,-20,2050,"0xFF0000");
}
private function laCourbe(a:Number, b:Number, c:Number, courbeColor:String) {
cooY1 = a*Math.pow(cooX1, 2)+b*cooX1+c;
nameMC = "point"+i;
container.createEmptyMovieClip(nameMC, container.getNextHighestDepth());
container[nameMC]._x = cooX1;
container[nameMC]._y = cooY1;
container[nameMC].lineStyle(1,courbeColor,100);
var cooRazX:Number = cooX2-cooX1;
var cooRazY:Number = cooY2-cooY1;
container[nameMC].lineTo(cooRazX,cooRazY);
cooX2 = cooX1;
cooY2 = cooY1;
i++;
cooX1 ++
if (cooX1 >= 300)
{
clearInterval (id);
}
}
}
Использовать:

Код:
var a:LaCourbe = new LaCourbe (_root);