Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   при random скорости - движение рывками (http://www.flasher.ru/forum/showthread.php?t=111351)

be_tween 23.04.2008 01:32

при random скорости - движение рывками
 
Доброго времени суток!
столкнулся вот с какой проблемой...
кусок кода, который отвечает за рэндомное движение объектов класса 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'ы...
либо если программно.... то надо перемещать объект через параметр скорости... который можно задать математическим маятником например... а что бы не слишком симетричные колебания скорости были задать амплитуду через 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, колебания скорости - имеешь в виду, чтобы по ходу движения она плавно изменялась? конкретно для моей проблемы это не было нужно - требовалось, чтобы параметр скорости выбрался случайно и оставался постоянным до следующего запроса... кстати, посмотрел ссылку - полезный ресурс. как раз искал что-то наподобие такого, чтобы все эти вещи конспективно имелись. жалею, что личные когда-то утилизировал))


Часовой пояс GMT +4, время: 17:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.