PDA

Просмотр полной версии : Рандом не выбирается


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
Во приколист блин. Я тащюсь (как всегда).
Лови.

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
Спасибо большое всем, вопрос решён, заработало :)