Показать сообщение отдельно
Старый 14.07.2007, 14:06
Den_Sao_Pin вне форума Посмотреть профиль Отправить личное сообщение для Den_Sao_Pin Посетить домашнюю страницу Den_Sao_Pin Найти все сообщения от Den_Sao_Pin
  № 22  
Ответить с цитированием
Den_Sao_Pin

Регистрация: Jun 2007
Сообщений: 10
Отправить сообщение для Den_Sao_Pin с помощью ICQ
Ладно, Флеш то у меня 8, но АкшнСкрипт - второй ;-)
Предварительно создаешь три мувика с любыми именами (в самих мувиках: первый кадр actions содержит команду stop(); следующий кадр называется hit) - в свойствах Linkage (правая кнопка на мувике в библиотеке - для того, чтобы можно было обращаться к мувику из AS по имени) прописываешь имена: bla1_mc, bla2_mc, bla3_mc.
Код:
//С уважением, Den_Sao_Pin. http://mozgoedy.narod.ru/

_global.cDepth = 5;


//Задаю высоту экрана

var stageHeight:Number = 160;


//код для непрерывного появления восклицаний
this.onEnterFrame = function() {
	/*если хочешь, чтобы появлялось больше экземпляров-вторую цифру поменяй на меньшую; вообще, смысл этого следующий: если случайное число из диапазона от 0 до 5, равно 0, то происходит следующее*/
	if (randRange(0, 5) == 0) {
		//прикрепляю мувики к сцене
		var randomBla:Number = randRange(1, 3);
		var thisMC:MovieClip = this.attachMovie("bla"+randomBla+"_mc", "bla"+_global.cDepth+"_mc", _global.cDepth);
		_global.cDepth++;
		//выставляю место появления
		var randomX:Number = randRange(30,450);
		var randomY:Number = randRange(170,220);
		thisMC._x = randomX;
		thisMC._y = randomY;
		var scale = randRange(70, 100);
		//изменяю масштаб восклицаний
		thisMC._xscale = scale;
		thisMC._yscale = scale;
		thisMC._alpha = scale;
	}
	thisMC.onEnterFrame = function() {
			//двигаю новые мувики по направлению вверх
			var speed:Number = randRange(3,8);
			this._y -= speed;
			//немного сдвигаю по х + меняю масштаб
			this._x -= .4;
			this._xscale +=speed/3;
			this._yscale +=speed/3;
			//при выходе за пределы границы экрана - второй кадр мувика bla
			if (this._y<stageHeight) {
				this.gotoAndPlay("hit");
			var ymov = this._y;
			//это уже пошли изменения для второго кадра
				ymov -= speed;
				xmov *= 0.5;
				
				this._alpha -=speed/1.2;
				this._xscale -=2*speed;
				this._yscale -=2*speed;
				//если мувик "подбирается" к самому верху - удаляю его, чтобы он не загружал память
				if (this._y<50) {
					this.removeMovieClip();
				}
			}
}

//функция для задания случайных чисел в заданном диапазоне
function randRange(minNum:Number, maxNum:Number):Number {
	return (Math.floor(Math.random()*(maxNum-minNum+1))+minNum);
}
}
Вот в принципе все :-)
__________________
Mozgoedy - мозгоедам