Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.07.2007, 01:16
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 21  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Cкептик, я не зря написал "проснулись", вы видели 2-ой пост данной темы (на первой странице)?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 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 - мозгоедам

Старый 14.07.2007, 14:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 23  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Den_Sao_Pin, приведенный код — ActionScript 1 чистейшей воды (наличие типизации — это ещё не AS2).

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

Регистрация: Jun 2007
Сообщений: 10
Отправить сообщение для Den_Sao_Pin с помощью ICQ
тем более ;-)
__________________
Mozgoedy - мозгоедам

Старый 14.07.2007, 17:02
Cкептик вне форума Посмотреть профиль Найти все сообщения от Cкептик
  № 25  
Ответить с цитированием
Cкептик
Banned
[+4 18.07.07]
[+4 19.07.07]
[+4 25.07.07]

Регистрация: Jul 2007
Сообщений: 92
Цитата:
Сообщение от iNils
Cкептик, я не зря написал "проснулись", вы видели 2-ой пост данной темы (на первой странице)?
Сравните и вы поймете, что мой вариант - правильней.

Старый 14.07.2007, 18:37
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 26  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от Cкептик
Сравните и вы поймете, что мой вариант - правильней.
Не вижу. Я вижу только собственную интерпретацию вопроса и использование устарелого метода int. А фактически, ваш код округляет числа, а у БигДана нет, поставь он Math.round, было бы тоже самое, но в вопросе не упоминалось, что числа должны быть целыми.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:39.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.