![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2003
Сообщений: 3
|
Как сделать обычный снегопад. Спасибо.
|
|
|||||
|
посмотри на форуме есть
|
|
|||||
|
|
|
|||||
|
Регистрация: Dec 2003
Сообщений: 3
|
Спасибо нашел
|
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
98%, что можно сделать попроще,
но навскидку получилось вот это - stop(); sth = Stage.height; stw = Stage.width; this.createEmptyMovieClip("snowflake", 9999); with (this.snowflake) { lineStyle(1, 0xffffff, 100); lineTo(1, 2); } this.onEnterFrame = function() { rand = Math.ceil(Math.random()*5); i += 1; if (rand == 1) { duplicateMovieClip("snowflake", "snowflake"+i, 9999+i); j += 1; m = j; this["ddd"+j] = i; this["ttt"+j] = Math.random()*3+3; this["mmm"+j] = Math.random()*stw; } for (j=1; j<m; j++) { this["snowflake"+this["ddd"+j]]._x = this["mmm"+j]; this["snowflake"+this["ddd"+j]]._y += this["ttt"+j]; if (this["snowflake"+this["ddd"+j]]._y>sth) { removeMovieClip(this["snowflake"+this["ddd"+j]]); } } }; Не пора ли ёлку наряжать? ЗЫ.Чем больше снежинок, тем само сабой больше тормозов. Как сделать другое кол-во снежинок и разброс скоростей думаю сам разберёшься. Не забудь сменить цвет бэкграунда, а то ниииичего не увидишь. ![]() |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
![]() |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Что бы первая снежинка не маячила в углу сцены
надо вставить with (this.snowflake) { lineStyle(2, 0xffffff, 100); lineTo(1, 2); _x=-5;//вот здесь } |
|
|||||
|
Цитата:
:)))))..а черт, я в семерке сначала скомпилировал твой код... это токо в мх катит. Последний раз редактировалось derhab; 18.12.2003 в 07:08. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Жал жал.
Всё вроде путём. Можно ещё альфу отрандомить/две строчки/, но при большом размере сцены и так тормоза приличные. Если снег нужен для банера, то при небольших размерах/типа 468*60/ можно вообще конфетку сделать. И падать он должен не вертик., и альфа и размер. Для уменьшения нагр. на проц. упростил безбожно. Думаю, можно ещё попроще сделать. |
![]() |
Часовой пояс GMT +4, время: 14:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|