Страница 1 из 1

Переход к нужной команде

Добавлено: 04 сен 2011, 13:53
leny1984
Всем доброго времени суток!
Возникла необходимость осуществить переход к другой команде, если в какой-то из команд произошло то или иное событие.
Подробней, есть скрипт, который повторяется в нескольких командах, если произошло какое-то событие в одном из этих скриптов, например, программа нашла нужную ссылку в коде страницы, программа должна автоматически перепрыгнуть несколько последующих команд и перейти, например к десятой.

Делал вот так:

//тут скрипт
if (c) {
<set(cmdindex=9)>// переход в 10-й команде
}

При этом происходит следующее, программа действительно после нужной команды переходит к выполнению десятой команды, но она берет тот же самый скрипт а не тот который написан в 10-й команде.

Подскажите пожалуйста, как сделать так, чтобы после выполнения нужной команды выполнялся скрипт который содержится в 10-й команде.

Заранее очень благодарен за помощь!

Re: Переход к нужной команде

Добавлено: 05 сен 2011, 21:38
ziwziw18
дак поэксперементируй - для этой команды первая команда имеет вроде "-1"? а не ноль - у меня так , т е попробуй 8 поставить ;-)

Re: Переход к нужной команде

Добавлено: 10 сен 2011, 01:04
leny1984
В javascript такого быть не может, чтобы отсчет начинался с -1, он всегда идет с нуля. Все же описано в первом сообщении...
Должна быть такая возможность, чтобы при возникновении какого-то события, программа перепрыгивала несколько последующих команд презентации и переходила к нужной. Подскажите, как это сделать, очень нужно!

Re: Переход к нужной команде

Добавлено: 10 сен 2011, 21:45
Support
http://www.jetswap.com/h?pr#7
Номер следующей команды Устанавливает номер команды, которая будет выполнена после истечения времени cmdtime. Номер команды начинается с нуля. Если не включена галочка "Случайный порядок показа страниц", то номер команды будет соответсвовать фактическому номеру команды презентации, минус единица, в противном случае соответствовать не будет и команды будут следовать в случайном порядке.

<set(cmdindex=VALUE)> где VALUE заменить на номер команды, которая будет выполнена по истечении cmdtime секунд.
Из JavaScript следует использовать alert("prs::" + prskey + "::set::cmdindex=VALUE");
:D

Re: Переход к нужной команде

Добавлено: 10 сен 2011, 21:56
leny1984
Да это я видел, только ничего не понял хотя прочитал 100 раз! По истечении какого cmdtime, т.е. после окончания команды?
То что вы написали это именно то что мне нужно? Если да, то я буду продолжать думать или приведите мне конкретный пример. Буду очень благодарен!

Re: Переход к нужной команде

Добавлено: 11 сен 2011, 13:46
Support
После окончания времени предыдущей команды будет произведен переход на команду, номер которой будет задан в VALUE.

Re: Переход к нужной команде

Добавлено: 11 сен 2011, 16:26
leny1984
Если я вас правильно понял, нужно делать вот так?

команда 1 ......
команда 2 <set(cmdindex=9)>// переход в 10-й команде
тут еще несколько команд
команда 10 ....

только в этом случае после окончания первой команды будет переход к 10-й?
Если это так, то зачем это нужно, если мне нужно по какому-то событию перейти к 10-й команде, а в вашем случае программа всегда после выполнения первой команды будет переходить к 10-й - мне этого не нужно!

Нужно как-то так, как я уже написал в первом сообщении

//тут скрипт
if (c) {
<set(cmdindex=9)>// переход в 10-й команде
}

такие скрипты у меня идут последовательно в нескольких командах, если на какой-то команде программа нашла переменную "с" то случился переход к 10-й команде.

Re: Переход к нужной команде

Добавлено: 13 сен 2011, 22:20
Support
Из JavaScript следует использовать alert("prs::" + prskey + "::set::cmdindex=VALUE");

Это значит, что вместо
//тут скрипт
if (c) {
<set(cmdindex=9)>// переход в 10-й команде
}

надо писать

//тут скрипт
if (c) {
alert("prs::" + prskey + "::set::cmdindex=9");
}

Re: Переход к нужной команде

Добавлено: 16 сен 2011, 17:30
leny1984
Не работает так, программа не перепрыгивает несколько команд, она просто переходит к следующей команде и ей присваивается тот номер к которому должен быть переход!