Показать сообщение отдельно
Старый 10.03.2014, 14:22
Alexej вне форума Посмотреть профиль Отправить личное сообщение для Alexej Найти все сообщения от Alexej
  № 4  
Ответить с цитированием
Alexej
 
Аватар для Alexej

Регистрация: Mar 2014
Сообщений: 15
Спасибо очень помогли!

Добавлено через 4 минуты
Цитата:
Сообщение от dark256 Посмотреть сообщение
Код AS1/AS2:
	if (i<=1000) {
		i++;
		Arr[i] = _root.watefall_mov.attachMovie("drop_mov", "drop_"+i, i);
		Arr[i]._x = 0;
		Arr[i]._y = 0;
	} else {
              i = 0; // Так не пробовали?
        }
Если обнулить i то, не упавшие капли застрянут на сцене.

Добавлено через 2 часа 0 минут
Для общего пользования, если кому понадобится.
Значениями переменных можно варьировать(Экспериментируйте)
Создаёте мувик drop_mov(капля-круг с наложеным градиентом. К краям прозрачность приближается к нулю)
Код AS1/AS2:
_root.createEmptyMovieClip("watefall_mov", 1);
_root.watefall_mov._x = 400;
_root.watefall_mov._y = 10;
concentrat = 200;
//Скорость образования новых капель в мс
limit = 60;
//Лимитированое число капель на сцене
acceleratDrop = 0.01;
i = 0;
var Arr:Array = new Array();
function drop_fun():Void {
	if (i == limit) {
		i = 0;
	}
	i++;
	Arr[i] = _root.watefall_mov.attachMovie("drop_mov", "drop_"+i, i);
	Arr[i]._x = 0;
	Arr[i]._y = 0;
}
onEnterFrame = function ():Void {
	for (ii=0; ii<=limit; ii++) {
		Arr[ii]._y += 0.5+Arr[ii]._y*acceleratDrop;
		Arr[ii]._height += Arr[ii]._height*0.008;
		Arr[ii]._width += Arr[ii]._width*0.005;
		if (Arr[ii]._y>=700) {
			removeMovieClip(Arr[ii]);
		}
	}
};
setInterval(drop_fun, concentrat);