![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2008
Сообщений: 2
|
Здравствуйте!
В мувике для создания эффекта минералки скриптом прописано движение пузырьков Всё это в 3-х кадрах. 1-ый кадр: maxobject = "250";
for (counter = 1; Number(counter) < Number(maxobject); counter = Number(counter) + 1)
{
duplicateMovieClip("/round", "round" add counter, counter);
setProperty("round" add counter, _x, 5 + random(995));
setProperty("round" add counter, _y, 900 + random(50));
scale = Number(50 + random(50)) + 10;
setProperty("round" add counter, _xscale, scale);
setProperty("round" add counter, _yscale, scale);
}
for (counter = 1; Number(counter) < Number(maxobject); counter = Number(counter) + 1)
{
setProperty("round" add counter, _x, getProperty("round" add counter, _x) + random(7) - 3);
setProperty("round" add counter, _y, getProperty("round" add counter, _y) - (getProperty("round" add counter, _xscale) - 20) / 7 - 1);
if (getProperty("round" add counter, _y) < 600)
{
setProperty("round" add counter, _x, 5 + random(995));
setProperty("round" add counter, _y, 900 + random(50));
scale = Number(50 + random(50)) + 5;
setProperty("round" add counter, _xscale, scale);
setProperty("round" add counter, _yscale, scale);
}
}
Одновременно с этим в мувике при наведениимышки на пункт меню создается эффект вождение пальцем по воде. И для клипа с изображением пунктов меню прописывается: Но загвоздка в том что, чем больше водишь мышкой по мувику, тем меньше становится кол-во пузырьков и в конце концов они вообще пропадают. Подскажите пожалуйста, как сделать, чтобы движение мышки не влияло на скрипт пузырьков и их количество и движение длилось постоянно. Последний раз редактировалось Mirzon; 13.08.2008 в 13:30. |
|
|||||
|
Регистрация: Mar 2001
Сообщений: 1,147
|
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 2
|
Double, спасибо Вам огромное, помогло. А Вы не могли бы объяснить причину такого поведения мувика и почему именно +300.
"у Вас очень архаичный синтаксис." Вы могли бы подсказать как можно оптимизировать или привести эти скрипты в человеческий вид? ![]() |
|
|||||
|
Регистрация: Mar 2001
Сообщений: 1,147
|
можно и меньше ) но не на много ))) у вас 250 пузырьков, которые живут на слоях с 1го и выше. вот эти глубины для кругов на меню занимать и не нужно. в моём случае круги будут располагаться выше 300го уровня. изначально у Вас круги замещали пузырьки именно из-за того, что Вы их создавали на той же глубине, где жили пузыри.
о синтаксисе разговор очень долгий. теперь это пишут так: да много чего поменялось со времён 4го флеша )))
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 395
|
ты же создаешь мувики в одни и те же индексы.
сначала ты создавал пузырьки в индексы 1-250, а затем ты при ведении мышкой опять пишешь какой-то эффект в те же индексы вместо пузырьков. Замени коды на: _root.maxobject = 250;
for (counter = 1; counter < _root.maxobject; counter++)
{
duplicateMovieClip("/round", "round" + counter, counter);
_root["round"+counter]._x = 5 + Math.random()*995;
_root["round"+counter]._y = 900 + Math.random()*50;
scale = 50 + Math.random()*50 + 10;
_root["round"+counter]._xscale = scale;
_root["round"+counter]._yscale = scale;
}
for (counter = 1; counter < _root.maxobject; counter++)
{
_root["round"+counter]._x += Math.random()*7 - 3;
_root["round"+counter]._y -= (_root["round"+counter]._xscale-20)/7-1;
if (_root["round"+counter]._y < 600)
{
_root["round"+counter]._x = 5 + Math.random()*995;
_root["round"+counter]._y = 900 + Math.random()*50;
scale = 50 + Math.random()*50 + 10;
_root["round"+counter]._xscale = scale;
_root["round"+counter]._yscale = scale;
}
}
Последний раз редактировалось Eric Gurt; 14.08.2008 в 06:41. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:15. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|