Просмотр полной версии : координаты объекта заданные случайным образом
На бэкграунде 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;
};
Math.random генерирует числа в промежутке от 0 до 1, поэтому его надо умножить на число, равное максимальной величине случайного числа.
Можно использовать Math.round(Math.random()*n) , чтобы получить целые числа.
DOG-Paul
26.04.2006, 19:59
просто можно random (750)
Не стоит. Однажды его не станет совсем (если уже не стало). Используйте конструкцию, предложенную в посте E.Q.
Всем спасибо! Все работает :))
Не стоит. Однажды его не станет совсем (если уже не стало). Используйте конструкцию, предложенную в посте E.Q.
Об этом уже гдето упоминалось ?!
Нет, но по-хорошему, лучше всё же использовать Math.round(N*Math.random());
random(num:Number) -- такая же устаревшая функция, как и length(str:String)
Нет, но по-хорошему, лучше всё же использовать Math.round(N*Math.random());
random(num:Number) -- такая же устаревшая функция, как и length(str:String)
Это да , не спорю
random function
random(value:Number) : Number
Deprecated since Flash Player 5. This function was deprecated in favor of Math.random().
(см. хелп). Рано или поздно random() умрёт.
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
Ага, но как ни странно, работает быстрее, да и пользоваться ей удобнее :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.