Показать сообщение отдельно
Старый 17.07.2008, 18:43
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 2  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Код:
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);