![]() |
|
||||||||||
|
|||||
|
Уважаемые!!!
Прошу помочь разабраться в проблемке!!! Хотлось бы чтоб шол снег так сказать. Сделала клип падающей снежинки... обозвала её переменную , вроде её же дублировала... задала свойства случайного размещения... В чём ошибка? Что не так? на экран выводится только две снежинки в разным местах, кстати как можно сделать чтобы снежинки не сразу все повлялись, а через периуд( секунду например)! Подскажите плиз! snow- это клип снега падающего... sn="snow" and n; duplicateMovieClip ( "snow", sn, n); setProperty ( sn, _x, int (random ( 1000))); setProperty ( sn, _y, int (random ( 1000)));
__________________
С уважением Ольга! |
|
|||||
|
Мастер Цифрового Облика
|
//------------------------------------------------------------------------- // Copyright © Willyam Bradberry 2002 // [flash - master] mailto:willyam@newmail.ru // wb@3wgraphics.net //------------------------------------------------------------------------- var snowCont = _root.createEmptyMovieClip( "snowCont", 1 ); var Vlimit = 200; // ОГРАНИЧЕНИЕ ВЫСОТЫ ОКНА СНЕЖИНОК var field_width = 200 // ШИРИНА ОКНА var MYinterval = 5 // СКОРОСТЬ ПОЯВЛЕНИЯ СНЕЖИНОК 5 штук в секунду F_snow = function() { i++ var nmc = snowCont.createEmptyMovieClip( "m"+i, i ); //================================ with(nmc) { colors = [ 0xFFFFFF, 0xFFFFFF]; alphas = [ 100, 0 ]; ratios = [ 0x55, 0xFF ]; matrix = { a:25, b:0, c:0, d:0, e:25, f:0, g:25, h:25, i:1 }; beginGradientFill( "radial", colors, alphas, ratios, matrix ); lineto(0, 50); lineto(50,50); lineto(50, 0); lineto(0,0); endFill(); } //================================ var xs = Math.floor(Math.random()*50)+50 nmc._xscale = xs; nmc._yscale = xs; //================================ nmc.xp = Math.floor(Math.random()*field_width) nmc.speed = Math.random()*2+.5; nmc._alpha = 0 //================================ var r = nmc.createEmptyMovieClip( "r",1); r.onEnterFrame = function() { var tp = this._parent tp._y += tp.speed; //================================ if(tp._alpha < 100) { tp._alpha+=10 } //================================ this.ax = this.ax+(this.bx-this.ax)*.25 this.bx = this.bx+(this.cx-this.bx)*.25 this.cx = this.cx+(this.dx-this.cx)*.25 if(Math.abs(this.dx - this.ax)<1) { this.dx = Math.random()*20 } tp._x = this.ax+tp.xp; //================================ if(tp._y > Vlimit) { tp.removeMovieClip(); } } } //F_snow() setInterval(F_snow,1000/MYinterval) Последний раз редактировалось УильямБрэдберри; 25.11.2002 в 20:02. |
|
|||||
|
Мастер Цифрового Облика
|
вставь этот код в первый кадр флэшки
|
|
|||||
|
Регистрация: Jan 2002
Сообщений: 1,323
|
sn="snow" add n;
2У.Б. Какой быстрый! Последний раз редактировалось TTS; 25.11.2002 в 20:14. |
|
|||||
|
Регистрация: Jul 2002
Адрес: Ст.-Петербург
Сообщений: 268
|
lolka - Можете посмотреть еще один вариант снега... На быструю руку склепал скрипт. Если что-то будет непонятно, пишите.
С уважением, А. Последний раз редактировалось AnGL; 25.11.2002 в 20:54. |
|
|||||
|
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
2WB
Единственный вопрос... нафига? Пара строчек и залинкованая снежинка решает проблему вполне нормально.
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
|
2УильямБрэдберри:
Я просила пояснить в чём я не права. Где я ошиблась! А готовый выкаяенный вами код меня просто испугал 8). 2Делиметер: "Пара строчек и залинкованая снежинка решает проблему вполне нормально". А о какой линковке и строчках вы говорите? Не могли бы вы привести пример ... плиз.
__________________
С уважением Ольга! |
|
|||||
|
2AnGL
А что за версию Flash вы используете? Не смогла к сожалению просмотреть ваш пример и SWF не поддался.
__________________
С уважением Ольга! |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
столько кода, а никто не ответил, действительно...
sn="snow" and n; в результате выполнения строчки получаем: sn = false; потому как and - это логическое 'И' и раз так - то то, что стоит слева и справа от этого оператора расценивается как логические операнды. а любая строка - это логическое 'НЕТ' поэтому sn = 'НЕТ' 'И' 'что_угодно_другое' дает 'false'; таким образом у тебя всего два клипа остается после дублирования - один исходный, и второй - с именем 'false' =) вот такое, например, будет работать: Последний раз редактировалось Nox Noctis; 25.11.2002 в 22:04. |
|
|||||
|
Да-да! Спасибо большое всем. Я разобралась с дублированием клипа !!! Ураааааааааааа ...
Я вот только всё ещё не уяснила как же мне не слишком сложно сделать паузу заданной длины милисекунд перед выводом следующей снежинки (перед дублированием клипа). С Уважением, Оля.
__________________
С уважением Ольга! |
![]() |
Часовой пояс GMT +4, время: 06:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|