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

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

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

Регистрация: Nov 2007
Сообщений: 3
По умолчанию как сделать random?

Помогите решить проблемку.
Ситуация такая, у меня 3 сцены (A,B,C), и в каждой сцене имеется кнопка, которая выполняют команду перехода в другие сцены gotoAndPlay (и название сцены).

Получается, что в кнопке можно прописать, чтоб при нажатии на неё либо отправлялось на точно указунную сцену, либо командой следующая сцена.

Как сделать random, чтобы все время перекидывало на разные сцены, тоесть случайно.

Спасибо.

Старый 24.11.2007, 10:23
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Math.random()

Старый 24.11.2007, 13:16
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 3  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
на каждой сцене сделать фрейм с лейблом "s0", "s1", "s2"

Код:
_root.gotoAndPlay("s" + random(2));
udaaff, причём тут Math.random() ?
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 24.11.2007, 13:22
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от CrazyFlasher
udaaff, причём тут Math.random() ?
При том, что просто random, является устаревшим и не советуется к применению. И вместо того, чтобы учить новому, вы всем перед заходом в воду даете огромный камень.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 24.11.2007, 13:35
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 5  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
сорри, не знал а чем в данном случае Math.random() лучше? Ведь здесь математика не причём

Math.random() возвращает ведь 0.123123. Типа такого. А автору нужно тупо получить рандом из нескольких последовательных целых чисел
__________________
Flash Developer
Папа TDP4 Team Battle


Последний раз редактировалось CrazyFlasher; 24.11.2007 в 13:38.
Старый 24.11.2007, 13:57
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Правильно делать так:
Код:
Math.floor (Math.random () * N)
Просто random конечно работает. Но тут встает вопрос в стили кодирования. Если я пишу код с типизацией и на классах, то не использую старые приемы. Иначе это выглядит так как-будто вы купили новинький Mercedes S, а колпаки на него поставили от Запорожца, потому что они дешевле.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 24.11.2007, 14:26
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 7  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
random() это просто ф-ция (процедурное программирование)
Math.random() это метод класса (супер пупер ООП)
И писать 2й вариант надо исключительно чтобы тя нубом пацаны неназвали. =)

Старый 24.11.2007, 14:39
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 8  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
пишу исключительно на классах, однако просто random использую.
random(N) написать короче, чем Math.floor (Math.random () * N)


inils даже сам говорил, мол вместо
Код:
var arr:Array = new Array();
лучше написать
Код:
var arr = [];
хотя я предпочитаю первый вариант и являюсь сторонником типизации
__________________
Flash Developer
Папа TDP4 Team Battle

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от CrazyFlasher
пишу исключительно на классах, однако просто random использую.
random(N) написать короче, чем Math.floor (Math.random () * N)


inils даже сам говорил, мол вместо
Код:
var arr:Array = new Array();
лучше написать
Код:
var arr = [];
хотя я предпочитаю первый вариант и являюсь сторонником типизации
Ииии? Причем тут массивы и random()? Метода random в AS3, например, нет. Если понадобится переносить классы с AS2 на AS3, то будут большие проблемы.

Старый 24.11.2007, 14:42
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 10  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
Ну в твоем примере используется просто краткая запись. Тут все идейно правильно (хотя new Array() более нагляден при чтении кода)

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

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

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


 


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


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