Просмотр полной версии : Притяжение
Вот исходник, где мяч под силой тяготения летит вниз.
Как сделать, чтоб мячей было много, и они постоянно падали.
Делай через цикл столько мячей сколько надо ...
A.SSpike
24.11.2005, 17:24
Проще внутри шарика сделать мувик с
onClipEvent(enterFrame) {
сюда засунуть твой код, изменив пути
}
и аттачить шарик на сцену в таких количествах, каких хочется. А своим падением каждый шарик сам займется.
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;
};
Не падают
for (i=1; i<20; i++) {
_root.attachMovie("ball", "ball"+i, getNextHighestDepth());
}
Не появляются вообще?
for (i=1; i<20; i++) {
_root.attachMovie("ball", "ball"+i, getNextHighestDepth());
}
Во млин у же сам поменял ))) Может ты про Linkage забыл
Да и если упадут, то все вместе.
А нужно, что бы постоянно падали.
A.SSpike
24.11.2005, 17:53
Мда. И не поможет
Значит уже ничто не поможет ... если используешь setInterval() тебе уже не нужен цикл, просто создай функцию которая будет аттачить один мувик на сцену и запускай её с помощью setInterval()
A.SSpike
24.11.2005, 17:57
Что за глупость???????????? Зачем setInterval????
Код засунуть в мувик с шариком да и все, и аттачить его на сцену.
St. Father
24.11.2005, 18:02
^ дело говорит
либо на ентерфрэйм перебирать циклом массив с мувмиками которые аттачатся циклом (до ентерфрэйма) и запихиваются в этот массив
Что за глупость???????????? Зачем setInterval????
Код засунуть в мувик с шариком да и все, и аттачить его на сцену.
Если ты просто в цикле приатачишь мувики они разом появятся на сцене ...
A.SSpike
24.11.2005, 18:11
Сначала да. раскидать их с рандомными координатами по сцене и пусть падают. в шарике проверку на выход шарика за пределы мувика и если вышел - пусть сам себя перемещает наверх и снова падает.
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
логично. и будет аттачить ;)
для появления так непробовали ) флешеры ) аааааа ......... )))))))))
_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++
}
Вот у меня получилось, но в 2 функции.
IvanBatsuev
25.11.2005, 07:49
......Тут это... класс стоит попробовать написать. Для клипов под притяжением...Может вечером скину...
IvanBatsuev
27.11.2005, 09:25
Вот класс как раз для этой цели.
С примером его применения.
IvanBatsuev
27.11.2005, 19:24
Thanks...
(sorry за offtop)...
IvanBatsuev
29.11.2005, 11:11
Так тема исчерпана?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.