Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.04.2006, 18:34
Yaro вне форума Посмотреть профиль Отправить личное сообщение для Yaro Найти все сообщения от Yaro
  № 1  
Ответить с цитированием
Yaro

Регистрация: Oct 2004
Сообщений: 30
Question координаты объекта заданные случайным образом

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

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

Старый 26.04.2006, 18:37
RandomUser вне форума Посмотреть профиль Отправить личное сообщение для RandomUser Найти все сообщения от RandomUser
  № 2  
Ответить с цитированием
RandomUser

Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
Код:
_root.onEnterFrame = function() {
	spot._x = Math.random()*790;
	spot._y = Math.random()*590;
};

Старый 26.04.2006, 19:42
E.Q. вне форума Посмотреть профиль Отправить личное сообщение для E.Q. Посетить домашнюю страницу E.Q. Найти все сообщения от E.Q.
  № 3  
Ответить с цитированием
E.Q.
 
Аватар для E.Q.

Регистрация: Feb 2006
Сообщений: 425
Отправить сообщение для E.Q. с помощью ICQ
Math.random генерирует числа в промежутке от 0 до 1, поэтому его надо умножить на число, равное максимальной величине случайного числа.
Можно использовать Math.round(Math.random()*n) , чтобы получить целые числа.

Старый 26.04.2006, 19:59
DOG-Paul вне форума Посмотреть профиль Отправить личное сообщение для DOG-Paul Посетить домашнюю страницу DOG-Paul Найти все сообщения от DOG-Paul
  № 4  
Ответить с цитированием
DOG-Paul
 
Аватар для DOG-Paul

Регистрация: Jun 2003
Адрес: Vladimir
Сообщений: 1,119
Отправить сообщение для DOG-Paul с помощью ICQ
просто можно random (750)
__________________
Координаты Собаки Павлова:
URL - www.dogpaul.org.ru E-mail - dogpaul@yandex.ru ICQ - 209674862

Старый 26.04.2006, 20:03
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Не стоит. Однажды его не станет совсем (если уже не стало). Используйте конструкцию, предложенную в посте E.Q.

Старый 26.04.2006, 20:04
Yaro вне форума Посмотреть профиль Отправить личное сообщение для Yaro Найти все сообщения от Yaro
  № 6  
Ответить с цитированием
Yaro

Регистрация: Oct 2004
Сообщений: 30
Всем спасибо! Все работает )

Старый 26.04.2006, 20:33
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 7  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от ETC
Не стоит. Однажды его не станет совсем (если уже не стало). Используйте конструкцию, предложенную в посте E.Q.
Об этом уже гдето упоминалось ?!
__________________
BestMasterиZация

Старый 26.04.2006, 20:48
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Нет, но по-хорошему, лучше всё же использовать Math.round(N*Math.random());

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

Старый 26.04.2006, 21:07
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 9  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от ETC
Нет, но по-хорошему, лучше всё же использовать Math.round(N*Math.random());

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

Старый 26.04.2006, 21:10
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
random function
random(value:Number) : Number

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

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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