Форум 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)
-   -   координаты объекта заданные случайным образом (http://www.flasher.ru/forum/showthread.php?t=78870)

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

Цитата:

Сообщение от ETC
Не стоит. Однажды его не станет совсем (если уже не стало). Используйте конструкцию, предложенную в посте 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

Цитата:

Сообщение от ETC
Нет, но по-хорошему, лучше всё же использовать 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() умрёт.


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

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