Показать сообщение отдельно
Старый 24.01.2006, 22:38
AleXNoD GD вне форума Посмотреть профиль Отправить личное сообщение для AleXNoD GD Посетить домашнюю страницу AleXNoD GD Найти все сообщения от AleXNoD GD
  № 6  
Ответить с цитированием
AleXNoD GD
 
Аватар для AleXNoD GD

Регистрация: Jan 2006
Адрес: Минск
Сообщений: 195
Отправить сообщение для AleXNoD GD с помощью ICQ
Да и кстати вот так даже красивее получается:

Код:
stars = new Array();
var lev:Number = 0;
function snow() {
	//СОЗДАЕМ ЗВЕЗДУ
	lev++;
	stars.push(attachMovie("star", "star", lev));
	stars[stars.length-1].rotation = random(360);
	stars[stars.length-1].sp = 0;
	stars[stars.length-1]._x = random(550);
	stars[stars.length-1]._y = random(400);
	stars[stars.length-1].dRot = random(10)-5;
	stars[stars.length-1].dSp = (random(15)+1)/10;
	//ДВИГАЕМ ВСЕ СОЗДАННЫЕ ЗВЕЗДЫ
	for (i=0; i<stars.length; i++) {
		stars[i].rotation2 = -Math.atan2(stars[i]._x-_xmouse, stars[i]._y-_ymouse)/(Math.PI/180);
		stars[i].sp2 = Math.sqrt(Math.pow(stars[i]._x-_xmouse, 2)+Math.pow(stars[i]._y-_ymouse, 2));
		//
		stars[i]._x += stars[i].sp*Math.sin(stars[i].rotation*(Math.PI/180))+stars[i].sp2/20*Math.sin(stars[i].rotation2*(Math.PI/180));
		stars[i]._y -= stars[i].sp*Math.cos(stars[i].rotation*(Math.PI/180))+stars[i].sp2/20*Math.cos(stars[i].rotation2*(Math.PI/180));
		stars[i].sp += stars[i].dSp;
		stars[i].rotation += stars[i].dRot;
		stars[i]._xscale = stars[i]._yscale += stars[i].sp;
		if (stars[i]._x>550 || stars[i]._x<0 || stars[i]._y>400 || stars[i]._y<0) {
			stars[i].removeMovieClip();
			stars.splice(i, 1);
		}
	}
}
_root.onEnterFrame = function() {
	snow();
};
__________________
Русские флеш игры


Последний раз редактировалось AleXNoD GD; 24.01.2006 в 22:41.