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

IgorQ 16.06.2006 02:35

Рандом не выбирается
 
Такая ситуация. Флешка доходит до одного кадра, допустим до 30, в него вставлен мувиклип, в этом мувиклипе есть 3 кадра, на первом стоит:
Код:

a = random(3);
        gotoAndstop (a);
_root.gotoAndstop(60);

на втором:
Код:

_root.gotoAndstop(61);
и на третьем:

Код:

_root.gotoAndstop(62);
Другими словами нужно, чтобы был автоматический выбор между этими тремя кадрами, и после действие шло в рут дирректорию на кадры 60, 61 и 62. Идёт на 60 и всё, не выбирается наугад ни в какую.
В 60, 61 и 62 кадрах вставлен мувик, который и должен начать проигрываться после рандома, но проигрывается только 60, 61 и 62 игнорируются. На 60, 61 и 62 кадре стоит стоп.

iNils 16.06.2006 03:02

1. "а" у тебя будет в диапазоне 0...2, а не 1...3
2. Даже если выпадет 2, и сработает gotoAndStop (2); то следующая строчка _root.gotoAndstop(60); сработает тоже и когда произойдет реальный переход, то в руте головка воспроизведения перебросит тебя на 60-ый кадр.

IgorQ 16.06.2006 03:48

Пожалуйста, скажите как правильно прописать чтобы выбиралось от 1 до 3х?
А что делать со второй строчкой? Я её поставил потому, чтобы если выберется этот кадр ( первый ), чтобы не было пусто, а перенаправлялось на 60 кадр в руте, так как не знаю как по другому. Очень буду признателен помощи, очень нужно сделать, а знаний не хватает.

MINASTIS 16.06.2006 06:57

Во приколист блин. Я тащюсь (как всегда).
Лови.
Код:

a = random(3)+1;
if (a!=1) {
gotoAndstop (a);
} else {
_root.gotoAndstop(60);
}


iNils 16.06.2006 12:18

Цитата:

Сообщение от MINASTIS
Во приколист блин. Я тащюсь (как всегда).
Лови.
Код:

a = random(3)+1;
if (a!=1) {
gotoAndstop (a);
} else {
_root.gotoAndstop(60);
}


А зачем вобще переходить в втором ролике куда-либо? Можно сразу отправить рут в нужный кадр.

Король 16.06.2006 12:27

Код:

a  = random(3) + 60
gotoAndStop(a)


iNils 16.06.2006 12:28

тогда уж так
Код:

_root.gotoAndStop (random (3) + 61);

IgorQ 16.06.2006 18:57

Спасибо большое всем, вопрос решён, заработало :)


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

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