PDA

Просмотр полной версии : при random скорости - движение рывками


be_tween
23.04.2008, 01:32
Доброго времени суток!
столкнулся вот с какой проблемой...
кусок кода, который отвечает за рэндомное движение объектов класса stars:

muv = [5, 10, 15];
stars.onEnterFrame = function() {
this._x += muv [random(3)];
}

при запуске объекты двигаются рывками, никак не могу добиться равномерного движения, рэндомно выбранного из предназначенного для этого массива. здесь же, на форуме прочел, что random - уже устаревший способ, но вот как корректно в этом случае использовать Math.random() понять никак не могу. может, проблема в том, что оно загнано в onEnterFrame? интернет и форум обшарил. буду благодарен за любую помощь, можно ссылку, где можно об этом почитать. может, что-то полезное пропустил...

Forcasigun
23.04.2008, 02:27
может, проблема в том, что оно загнано в onEnterFrame?
нет... проблема в том что и random и Math.random делают дискретную выборку чисел.. а как мы помним из математики скорость описывается непрерывными выличинами...

поэтому на мой взгляд самое простое будет вручную создавать Twin-motion'ы...
либо если программно.... то надо перемещать объект через параметр скорости... который можно задать математическим маятником (http://www.college.ru/physics/courses/op25part1/content/chapter2/section/paragraph3/theory.html) например... а что бы не слишком симетричные колебания скорости были задать амплитуду через Math.random.....

седня поздновато... меня зацепило)) завтра что нибудь попробую...

iNils
23.04.2008, 02:27
var arraySpeed:Array = [5, 10, 15];
var speed:Number = arraySpeed[Math.floor (Math.random () * 3)];
stars.onEnterFrame = function () {
this._x += speed;
};

be_tween
23.04.2008, 02:45
спасибо за ваши ответы!

iNils - все отлично заработало, спасибо!) главное, что теперь и суть уловил...
Forcasigun, колебания скорости - имеешь в виду, чтобы по ходу движения она плавно изменялась? конкретно для моей проблемы это не было нужно - требовалось, чтобы параметр скорости выбрался случайно и оставался постоянным до следующего запроса... кстати, посмотрел ссылку - полезный ресурс. как раз искал что-то наподобие такого, чтобы все эти вещи конспективно имелись. жалею, что личные когда-то утилизировал))