![]() |
|
||||||||||
|
|||||
|
Ладно, Флеш то у меня 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 - мозгоедам |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Den_Sao_Pin, приведенный код — ActionScript 1 чистейшей воды (наличие типизации — это ещё не AS2).
|
|
|||||
|
Banned
[+4 18.07.07]
[+4 19.07.07] [+4 25.07.07] Регистрация: Jul 2007
Сообщений: 92
|
Цитата:
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:31. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|