Форум 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=134772)

MSergey 09.01.2010 14:25

Как сделать переход на случайный кадр?
 
Как сделать так, чтобы при команде gotoandstop осуществлялся переход на случайный кадр, например, в диапазоне от 1-го кадра до 2-го?

(работаю во Flash MX2004)

Hauts 09.01.2010 14:39

Код AS1/AS2:

var minFrame = 1;
var maxFrame = 2;
gotoAndStop(minFrame+Math.floor(Math.random()*(maxFrame-minFrame+1)));

Могу ошибаться.

zurkis 09.01.2010 14:46

темы то зачем 2 одинаковые создавать? если создали одну, то в ней и спрашивайте

MSergey 09.01.2010 14:58

Темы две создал случайно - показалось, что первый раз сообщение не отправилось и я нажал ещё раз "отправить".

Hauts, Вы - гений! Проверил, всё так и есть, Вы не ошибаетесь!

А как сделать случайный переход но по конкретно заданным кадрам, например, случайный переход либо на 20й, 106й или 2й кадр?

udaaff 09.01.2010 15:06

Создайте массив с номерами кадров и от туда случайным образом выбирайте номер.

Hauts 09.01.2010 15:16

Код AS1/AS2:

var selectFrom = [1, 3, 5, 7, 9, 11];
gotoAndStop(selectFrom[Math.floor(Math.random()*selectFrom.length)]);

Действительно не ошибался. MSergey, смотрите хэлп почаще :)

Код AS1/AS2:

function randRange(min:Number, max:Number):Number {
    var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
    return randomNum;
}
for (var i = 0; i < 100; i++) {
    var n:Number = randRange(4, 11)
    trace(n);
}


MSergey 09.01.2010 15:24

Hauts, потрясающе! Всё работает! Спасибо большое!

Хэлп смотрю, но ничего в нём не понимаю, это наверно связано с тем, что я не знаю флешевой терминологии, да и английский у меня практически нулевой.

Ещё раз, огромное спасибо! Проблема решена)) быстро и эффективно! Супер!

Probity 09.01.2010 15:48

Странные вы ) В другой теме все решили в одну строчку кода, а автору по душе функции и циклы )

Hauts 09.01.2010 16:03

Я привел пример из хэлпа. Цикл - пример, как работает функция, он не имеет отношения к решению задачи.

А использовать ли функцию или нет — это желание разработчика. Я бы использовал, например.

Так что странностей тут нет.

Psycho Tiger 09.01.2010 16:47

Цитата:

да и английский у меня практически нулевой.
Смотрите хэлп на русском.


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

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