PDA

Просмотр полной версии : Рандомное появление геометрических фигур в определённой области.


Dead.SouL
20.06.2006, 03:20
Всем доброй ночи...

У меня проблема с сайтом...Проблема заключается в том , что на сайте мало анимации и он получается скучным и неживым.
И я решил сделать на сайте ( в каком-нибудь уголке ) квадратики которые будут постоянно передвигаться в определенной области! Я знаю что это делается как то через скрипт Random, но я делал все в ЛОБ, я нарисовал эти бедные квадратики в мувике, и самостоятельно их передвигал с помощью команды ДВИЖЕНИЕ!

Можете помочь...Мне надо что бы эти (одинаковые) квадратики передвигались по этой области рандомной, можете разяснить все по научному, что бы всё было понятно!

Ventur
20.06.2006, 09:36
Изначально у тебя один анимированный квадратик mc (название клипа),

var amount = 10;//количество, до которого будет размножение
var i = 0;//переменная счетчик
while (amount>0) {
duplicateMovieClip (_root.mc, "mc"+i, i);//дублирование клипа
setProperty ("mc"+i, _x, random(800)); //присвоение случайных координат
//800 - предел по x, 600 - по y
setProperty ("mc"+i, _y, random(600));
setProperty ("mc"+i, _alpha, random(100)); //случайная прозрачность
//случайный размер
setProperty ("mc"+i, _xscale, random(20));
setProperty ("mc"+i, _yscale, random(20));
//случайный поворот
setProperty ("mc"+i, _rotation, 80);
i++;
amount--;
}
}

все

Dead.SouL
20.06.2006, 10:22
А ограниченные области будут поставленны вокруг первого квадрата???
Так же я сделал квдаратик (мувик) с именем mc и в него вписал этот код после чего делаю экспорт и мне выдают 4 ошибки!!!
Так что Ventur этот код неправельный.

Попрежнему требуется помощь!

Dead.SouL
20.06.2006, 10:32
Кстати может исходничек кто-нибудь даст??

Dead.SouL
20.06.2006, 20:44
Ребят может тогда эту тему перенести в другую часть форума?? а то в топике для новичков никто на мой вопрос ответить не может! или МОЖЕТ???

etc
20.06.2006, 21:04
Ventur, сколько можно писать код с дедовскими и медленными функциями, а?

Dead.SouL
20.06.2006, 21:14
__etc может ты поможешь тогда???

etc
20.06.2006, 21:17
Dead.SouL, вам написали код. На сцене должен быть мувик с именем mc. Код писать нужно в первом кадре сцены, где и расположен мувик.
Попробуйте самостоятельно проделать эти две нехитрые операции. Это способствует усвоению.

Dead.SouL
20.06.2006, 21:21
__etc я писал этот код в первый кадр своей флэшки, но она кряхтит и отказывается работать! кстати вы можете меня добавить в ваш список айсикью?? Это для того что бы не засорять форум глупыми вопросами типо этого!

Dead.SouL
20.06.2006, 21:24
**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Line 17:Unexpected '}' encountered
}

Всего ошибок ActionScript: 1 Доложенные ошибки: 1





Вот такую ошибку выводит эта нехитрая программа Flash Mx

etc
20.06.2006, 21:29
А, ну конечно же, код неверен. Лучше так:
var amount = 10;
var i = 0;
while (amount>0) {
duplicateMovieClip(this.mc, "mc"+i, i);
var new_mc = this['mc'+i];
new_mc._x = Math.round(Math.random()*400);
new_mc._y = Math.round(Math.random()*300);
new_mc._alpha = Math.round(Math.random()*100);
new_mc._xscale = Math.round(Math.random()*20);
new_mc._yscale = Math.round(Math.random()*20);
new_mc._rotation = Math.round(Math.random()*360);
i++;
amount--;
}
this.mc.swapDepths(600);
this.mc.removeMovieClip();
delete new_mc;
delete i;
delete amount;

Dead.SouL
20.06.2006, 21:38
Спасибо весьма благодарен!!! Очень весьма!!!
Токо почему-то всё равно не действует!!???

etc
20.06.2006, 22:11
Положи мувик на сцену, задай ему имя mc (на панели свойств)

Dead.SouL
20.06.2006, 22:23
Мой вопрос тот же, а почему они не двигаются??

Кстати можешь дать коменты к своему коду??

Ventur
21.06.2006, 00:15
**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Line 17:Unexpected '}' encountered
}

Всего ошибок ActionScript: 1 Доложенные ошибки: 1





Вот такую ошибку выводит эта нехитрая программа Flash Mx
Скобку сам удалить не можешь, флешер [удалено моей цензурой]

Ventur
21.06.2006, 00:19
Ventur, сколько можно писать код с дедовскими и медленными функциями, а?
Знаешь, не все методы, и тем более this, будут понятны новичкам.
Но, возьму на заметку.

iNils
21.06.2006, 00:43
Знаешь, не все методы, и тем более this, будут понятны новичкам.Значит зададут еще вопрос.

Ventur
21.06.2006, 02:11
Значит зададут еще вопрос.
Значит, будем отвечать...

Dead.SouL
21.06.2006, 02:40
Вот это Диолог!!! :)

Dead.SouL
21.06.2006, 10:58
:victory: Всем спасибо за помощь, кидаю исходник.

И еси кому интересно, то вот сообственно, сама флэшка-
Флэшка (http://clanacid.narod.ru/Test.html)

afarber
21.06.2006, 12:49
**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Line 17:Unexpected '}' encountered
}


У тебя не хватает одной "{"

etc
21.06.2006, 14:20
Скорее одна лишняя.

з.Ы. Посмотрел исходник, нифига не понял =)
Зачем updateClip?

Dead.SouL
21.06.2006, 16:38
Скорее одна лишняя.

з.Ы. Посмотрел исходник, нифига не понял =)
Зачем updateClip?

А ну это код iNils про обновление флэш и мувика, я просто хотел что бы флэшка обновлялась черз 10 сек, что бы новые квадратики появлялись, а она не хотит!

krokokot
22.06.2006, 17:06
Dead.SouL
Я скачал твой "тест" на 2 стр. данного топа. Вот сделал всё как надо в новой сцене -тоже квадратик создал, скопировал скрипт из твоего "тест" и вставил в свой мс movie clip в первый кадр, но ничего незалетало. Может нужно кнопочку какуюто нажать чтоб скрипт кагбы прописался чтоль?

krokokot
22.06.2006, 17:07
я со скриптом вообще никогда дело не имел :)

krokokot
22.06.2006, 17:12
а ещё я зашёл в сам "мс" и там показана зелёная стрела движения -это после какого действия появиться должно?

Dead.SouL
15.07.2006, 12:11
Дело в том что, когда ты создаёшь квадратик, его надо сделать анимированным! для начала заходи в "mc" и делай его анимированным.
после чего выходи в главную сцену и пиши скрипт , всё должно получится.