PDA

Просмотр полной версии : Притяжение


CREDO
24.11.2005, 17:12
Вот исходник, где мяч под силой тяготения летит вниз.
Как сделать, чтоб мячей было много, и они постоянно падали.

KUZEN
24.11.2005, 17:16
Делай через цикл столько мячей сколько надо ...

A.SSpike
24.11.2005, 17:24
Проще внутри шарика сделать мувик с

onClipEvent(enterFrame) {
сюда засунуть твой код, изменив пути
}
и аттачить шарик на сцену в таких количествах, каких хочется. А своим падением каждый шарик сам займется.

CREDO
24.11.2005, 17:33
for (i=1; i<20; i++) {
_root.attachMovie("ball", "ball"+i, getNextHighestDepth(),{_x:random(50)});
}
var Y0 = 10;
var t = 0;
var a = 4;
var Vy = 0;
var newY = null;
var newV = null;
_root.onEnterFrame = function() {
this["ball"+i]._y = Y0+Vy*t+a*t*t/2;
newV = Vy+a*t;
newY = this["ball"+i]._y;
t += 0.6;
};


Не падают

KUZEN
24.11.2005, 17:37
for (i=1; i<20; i++) {
_root.attachMovie("ball", "ball"+i, getNextHighestDepth());
}

Не появляются вообще?


for (i=1; i<20; i++) {
_root.attachMovie("ball", "ball"+i, getNextHighestDepth());
}

KUZEN
24.11.2005, 17:37
Во млин у же сам поменял ))) Может ты про Linkage забыл

CREDO
24.11.2005, 17:39
Да и если упадут, то все вместе.
А нужно, что бы постоянно падали.

KUZEN
24.11.2005, 17:41
setInterval()

CREDO
24.11.2005, 17:44
Непомогло

A.SSpike
24.11.2005, 17:53
Мда. И не поможет

KUZEN
24.11.2005, 17:53
Значит уже ничто не поможет ... если используешь setInterval() тебе уже не нужен цикл, просто создай функцию которая будет аттачить один мувик на сцену и запускай её с помощью setInterval()

A.SSpike
24.11.2005, 17:57
Что за глупость???????????? Зачем setInterval????
Код засунуть в мувик с шариком да и все, и аттачить его на сцену.

St. Father
24.11.2005, 18:02
^ дело говорит
либо на ентерфрэйм перебирать циклом массив с мувмиками которые аттачатся циклом (до ентерфрэйма) и запихиваются в этот массив

KUZEN
24.11.2005, 18:05
Что за глупость???????????? Зачем setInterval????
Код засунуть в мувик с шариком да и все, и аттачить его на сцену.
Если ты просто в цикле приатачишь мувики они разом появятся на сцене ...

A.SSpike
24.11.2005, 18:11
Сначала да. раскидать их с рандомными координатами по сцене и пусть падают. в шарике проверку на выход шарика за пределы мувика и если вышел - пусть сам себя перемещает наверх и снова падает.

CREDO
24.11.2005, 18:14
i=1;
light = function (){
i++
i<20;
_root.attachMovie("ball", "ball"+i, getNextHighestDepth(),{_x:random(50)+250});
};
setInterval(light,500)

Я сделал мув. В нём анимация падения.
Написал скрипт, а тот зараза с каждым разом всё больше и больше аттачит.

A.SSpike
24.11.2005, 18:19
логично. и будет аттачить ;)

D12
24.11.2005, 23:33
для появления так непробовали ) флешеры ) аааааа ......... )))))))))

_root.zzz=0;
_root.onEnterFrame = function() {
_root.zzz+=1;
if(_root.zzz==18){
_root.attachMovie("sp","sp"+i,i);
_root["sp"+i]._x=int(Math.random()*550);
_root["sp"+i]._y=int(Math.random()*400);
_root.zzz=0;
}
i++
}

MOHCTEP
25.11.2005, 03:17
Вот у меня получилось, но в 2 функции.

IvanBatsuev
25.11.2005, 07:49
......Тут это... класс стоит попробовать написать. Для клипов под притяжением...Может вечером скину...

IvanBatsuev
27.11.2005, 09:25
Вот класс как раз для этой цели.
С примером его применения.

MOHCTEP
27.11.2005, 19:01
:) Классный класс!

IvanBatsuev
27.11.2005, 19:24
Thanks...
(sorry за offtop)...

IvanBatsuev
29.11.2005, 11:11
Так тема исчерпана?