Показать сообщение отдельно
Старый 17.11.2008, 01:08
INK• вне форума Посмотреть профиль Отправить личное сообщение для INK• Посетить домашнюю страницу INK• Найти все сообщения от INK•
  № 3  
Ответить с цитированием
INK•
 
Аватар для INK•

Регистрация: Nov 2001
Сообщений: 105
Отправить сообщение для INK• с помощью ICQ
Код AS1/AS2:
function randomGaussian(a, deviation) {
	var t:Number = 0;
	var x:Number;
	var v1:Number;
	var v2:Number;
	var r:Number;
	if (t == 0) {
		do {
			v1 = 2*Math.random()-1;
			v2 = 2*Math.random()-1;
			r = v1*v1+v2*v2;
		} while (r>=1.0);
		r = Math.sqrt((-2*Math.log(r))/r);
		t = v2*r;
		return (a+v1*r*deviation);
	} else {
		x = t;
		t = 0;
		return (a+x*deviation);
	}
}
 
for (var i = 0; i<10; i++) {
	var x = randomGaussian(Stage.width/2, 50);
	var y = randomGaussian(Stage.height/2, 50);
	var t = this.attachMovie('tmp', 'tmp'+i, i, {_x:x, _y:y});
}
где a - опрееленное место
deviation - случайный разброс