PDA

Просмотр полной версии : координаты объекта заданные случайным образом


Yaro
26.04.2006, 18:34
На бэкграунде 800х600 находится объект (spot), координаты которого должны изменяться случайным образом. Для этого написан такой код:
_root.onEnterFrame = function() {
spot._x = Math.random(790);
spot._y = Math.random(590);
};

Но объект просто "мельтешит" в верхнем левом углу.
В чем моя ошибка?

Заранее благодарю.

RandomUser
26.04.2006, 18:37
_root.onEnterFrame = function() {
spot._x = Math.random()*790;
spot._y = Math.random()*590;
};

E.Q.
26.04.2006, 19:42
Math.random генерирует числа в промежутке от 0 до 1, поэтому его надо умножить на число, равное максимальной величине случайного числа.
Можно использовать Math.round(Math.random()*n) , чтобы получить целые числа.

DOG-Paul
26.04.2006, 19:59
просто можно random (750)

etc
26.04.2006, 20:03
Не стоит. Однажды его не станет совсем (если уже не стало). Используйте конструкцию, предложенную в посте E.Q.

Yaro
26.04.2006, 20:04
Всем спасибо! Все работает :))

KUZEN
26.04.2006, 20:33
Не стоит. Однажды его не станет совсем (если уже не стало). Используйте конструкцию, предложенную в посте E.Q.
Об этом уже гдето упоминалось ?!

etc
26.04.2006, 20:48
Нет, но по-хорошему, лучше всё же использовать Math.round(N*Math.random());

random(num:Number) -- такая же устаревшая функция, как и length(str:String)

KUZEN
26.04.2006, 21:07
Нет, но по-хорошему, лучше всё же использовать Math.round(N*Math.random());

random(num:Number) -- такая же устаревшая функция, как и length(str:String)
Это да , не спорю

etc
26.04.2006, 21:10
random function
random(value:Number) : Number

Deprecated since Flash Player 5. This function was deprecated in favor of Math.random().

(см. хелп). Рано или поздно random() умрёт.

KUZEN
26.04.2006, 21:13
random function
random(value:Number) : Number

Deprecated since Flash Player 5. This function was deprecated in favor of Math.random().

(см. хелп). Рано или поздно random() умрёт.
Пасиб , будем иметь ввиду

Homo Sapiens
26.04.2006, 21:56
Ага, но как ни странно, работает быстрее, да и пользоваться ей удобнее :)