PDA

Просмотр полной версии : как двигать несколько объектов одновременно????


motor4ik
04.07.2005, 17:49
Мне нужно двигать по полю скажем 5 мувиков одновремено!!


_root.onEnterFrame = function ():Void{
MoveIt();
}

function MoveIt(){
for (var j=0;j<copyN+1;copyN++){
if (airCraft[i] != 0){
_root["airCopy"+i]._x=_root["airCopy"+i]._x + _root.speed[i];
_root["airCopy"+i]._y=_root["airCopy"+i]._y - (10-Math.random()*20);
}
}
}



В этом случае после компиляции, он пишет, что плеер не может запустить этот код, или может но ваш компьютер не справится, очень медленно!!! И что делать!????

motor4ik
04.07.2005, 17:51
Подскажите, как можно это реализовать , может спомощю другого кода??

Впринципе я думаю можно 2 кадра сделать и во втором написать код а в конце кода prevFrame() , но гуманно ли это?

KidsKilla
04.07.2005, 17:56
не знаю, что там за баги у тя...
допустим так:

var mcs = new Array(this.mc1, this.mc2, this.mc3, this.mc4, this.mc5)
this.onEnterFrame = function(){
for(var i in mcs){
this[i]._x += speed[this[i]];
this[i]._y += 10-Math.random()*20;
}
}

motor4ik
04.07.2005, 18:01
блин, быстро то как, спасибо!!!
понравилось мне решение!
а баг ,я отыскал, я увеличение в цикле не по той переменной поставил и он зацикливался!!!!