Показать сообщение отдельно
Старый 17.07.2008, 17:28
Чттос вне форума Посмотреть профиль Отправить личное сообщение для Чттос Посетить домашнюю страницу Чттос Найти все сообщения от Чттос
  № 1  
Ответить с цитированием
Чттос
 
Аватар для Чттос

Регистрация: Dec 2006
Адрес: mpl
Сообщений: 49
Отправить сообщение для Чттос с помощью ICQ
По умолчанию setInterval - не умею использовать :(

Ребята, помогите пожалуйста! Сколько раз сталкивалась с setInterval, ни разу не получалось с ним разобраться. обходилась в итоге другими способами. но сейчас даже не представляю как можно иначе реализовать следующую вещь:
у меня есть код, который чертит кривую по заданной функции. в моем случае - парабола. я ее черчу создавая в клипе container дочерние клипы nameMC. от каждого нового nameMC черчу линию к старому nameMC, тем самым создавая траекторию.
При компиляции на экране появляется нужная кривая.
Но мне надо что б каждый дочерний клип, nameMC, появлялся после какого-то промежутка времени. То есть, будет эффект анимации.
Для этого я пыталась использовать setInterval, разными способами, но в итоге ничего не вышло. вообще.
Подскажите пожалуйста, куда его надо вставлять в этот код:
Код:
var cooX1:Number;
var cooX2:Number;
var cooY1:Number;
var cooY2:Number;
var i:Number = 0;
var nameMC;
var container:MovieClip;

function laCourbe(a:Number, b:Number, c:Number, courbeColor:String) {
	for (cooX1=100; cooX1<300; cooX1 += 1) {
		container = this.createEmptyMovieClip("container", this.getNextHighestDepth());
		cooY1 = a*Math.pow(cooX1, 2)+b*cooX1+c;
		nameMC = "point"+i;
		container.createEmptyMovieClip(nameMC,this.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++;
	}
	cooX2 = null;
	cooY2 = null;
}

laCourbe(0.05,-20,2050,"0xFF0000");
Спасибо заранее
__________________
ЧунГачГучинА-а!